mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
a58b50fca6
- Renames Curl_readwrite() to Curl_sendrecv() to reflect that it is mainly about talking to the server, not reads or writes to the client. Add a `nowp` parameter since the single caller already has this. - Curl_sendrecv() now runs all possible operations whenever it is called and either it had been polling sockets or the 'select_bits' are set. POLL_IN/POLL_OUT are not always directly related to send/recv operations. Filters like HTTP/2, QUIC or TLS may monitor reverse directions. If a transfer does not want to send (KEEP_SEND), it will not do so, as before. Same for receives. - Curl_update_timer() now checks the absolute timestamp of an expiry and the last/new timeout to determine if the application needs to stop/start/restart its timer. This fixes edge cases where updates did not happen as they should have. - improved --test-event curl_easy_perform() simulation to handle situations where no sockets are registered but a timeout is in place. - fixed bug in events_socket() that complained about removing a socket that was unknown, when indeed it had removed the socket just before, only it was the last in the list - fixed conncache's internal handle to carry the multi instance (where the cache has one) so that operations on the closure handle trigger event callbacks correctly. - fixed conncache to not POLL_REMOVE a socket twice when a conneciton was closed. Closes #14561
152 lines
3.1 KiB
Plaintext
152 lines
3.1 KiB
Plaintext
{
|
|
zstd_decompression-1.3.3-on-Ubuntu-18.04_with_hyper
|
|
Memcheck:Cond
|
|
fun:ZSTD_decompressStream
|
|
fun:zstd_unencode_write
|
|
fun:Curl_unencode_write
|
|
fun:hyper_body_chunk
|
|
}
|
|
|
|
{
|
|
zstd_decompression-1.3.3-on-Ubuntu-18.04
|
|
Memcheck:Cond
|
|
fun:ZSTD_decompressStream
|
|
fun:zstd_unencode_write
|
|
fun:Curl_unencode_write
|
|
fun:readwrite_data
|
|
fun:Curl_sendrecv
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:easy_transfer
|
|
fun:easy_perform
|
|
fun:curl_easy_perform
|
|
fun:serial_transfers
|
|
fun:run_all_transfers
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
zstd_decompression-1.3.3-on-Ubuntu-18.04-nondebug
|
|
Memcheck:Cond
|
|
fun:ZSTD_decompressStream
|
|
fun:zstd_unencode_write
|
|
fun:Curl_sendrecv
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:curl_easy_perform
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
libidn-idna_to_ascii-error
|
|
Memcheck:Addr4
|
|
fun:idna_to_ascii_4z
|
|
fun:idna_to_ascii_8z
|
|
fun:idna_to_ascii_lz
|
|
fun:fix_hostname
|
|
fun:resolve_server
|
|
fun:create_conn
|
|
fun:Curl_connect
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:easy_transfer
|
|
fun:easy_perform
|
|
fun:curl_easy_perform
|
|
fun:operate_do
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
libidn-idna_to_ascii-error-eventbased
|
|
Memcheck:Addr4
|
|
fun:idna_to_ascii_4z
|
|
fun:idna_to_ascii_8z
|
|
fun:idna_to_ascii_lz
|
|
fun:fix_hostname
|
|
fun:resolve_server
|
|
fun:create_conn
|
|
fun:Curl_connect
|
|
fun:multi_runsingle
|
|
fun:multi_socket
|
|
fun:curl_multi_socket_action
|
|
fun:wait_or_timeout
|
|
fun:easy_events
|
|
fun:easy_perform
|
|
fun:curl_easy_perform_ev
|
|
fun:operate_do
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
libidn-idna_to_ascii-error-inlined-functions
|
|
Memcheck:Addr4
|
|
fun:idna_to_ascii_4z
|
|
fun:idna_to_ascii_8z
|
|
fun:idna_to_ascii_lz
|
|
fun:fix_hostname
|
|
fun:Curl_connect
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:easy_perform.part.4
|
|
fun:operate_do
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
libidn-idna_to_ascii-error-inlined-functions-alt
|
|
Memcheck:Addr4
|
|
fun:idna_to_ascii_4z
|
|
fun:idna_to_ascii_8z
|
|
fun:idna_to_ascii_lz
|
|
fun:fix_hostname
|
|
fun:Curl_connect
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:easy_perform
|
|
fun:operate_do.isra.0
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
libidn-idna_to_ascii-error-inlined-functions-alt2
|
|
Memcheck:Addr4
|
|
fun:idna_to_ascii_4z
|
|
fun:idna_to_ascii_8z
|
|
fun:idna_to_ascii_lz
|
|
fun:fix_hostname
|
|
fun:Curl_connect
|
|
fun:multi_runsingle
|
|
fun:curl_multi_perform
|
|
fun:easy_perform
|
|
fun:operate_do
|
|
fun:operate
|
|
fun:main
|
|
}
|
|
|
|
{
|
|
openssl-1.0.1-error-as-seen-on-travis
|
|
Memcheck:Cond
|
|
fun:ASN1_STRING_set
|
|
fun:ASN1_mbstring_ncopy
|
|
fun:ASN1_mbstring_copy
|
|
fun:ASN1_STRING_to_UTF8
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
fun:ASN1_item_ex_d2i
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
fun:ASN1_item_ex_d2i
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
|
|
fun:ASN1_item_ex_d2i
|
|
fun:ASN1_item_d2i
|
|
fun:PEM_X509_INFO_read_bio
|
|
fun:X509_load_cert_crl_file
|
|
}
|