06a1b821 | 28-Jan-2020 |
Patrick Monnerat |
cookie: get_top_domain() sets zero length for null domains This silents a compilation warning with gcc -O3. |
a75f1276 | 28-Jan-2020 |
Patrick Monnerat |
test 1560: avoid valgrind false positives When using maximum code optimization level (-O3), valgrind wrongly detects uses of uninitialized values in strcmp(). Preset buffers wit
test 1560: avoid valgrind false positives When using maximum code optimization level (-O3), valgrind wrongly detects uses of uninitialized values in strcmp(). Preset buffers with all zeroes to avoid that.
show more ...
|
1369b8ad | 20-Feb-2020 |
Steve Holme |
sha256: Added WinCrypt implementation Closed #5030 |
92d63a10 | 20-Feb-2020 |
Steve Holme |
sha256: Added SecureTransport implementation |
0a04dc4d | 07-Mar-2020 |
Daniel Stenberg |
lib1564: reduce number of mid-wait wakeup calls This test does A LOT of *wakeup() calls and then calls curl_multi_poll() twice. The first *poll() is then expected to return early and the
lib1564: reduce number of mid-wait wakeup calls This test does A LOT of *wakeup() calls and then calls curl_multi_poll() twice. The first *poll() is then expected to return early and the second not - as the first is supposed to drain the socketpair pipe. It turns out however that when given "excessive" amounts of writes to the pipe, some operating systems (the Solaris based are known) will return EAGAIN before the pipe is drained, which in our test case causes the second *poll() call to also abort early. This change attempts to avoid the OS-specific behaviors in the test by reducing the amount of wakeup calls from 1234567 to 10. Reported-by: Andy Fiddaman Fixes #5037 Closes #5058
show more ...
|
e5b366c0 | 07-Mar-2020 |
Patrick Monnerat |
mime: fix the binary encoder to handle large data properly New test 666 checks this is effective. As upload buffer size is significant in this kind of tests, shorten it in similar te
mime: fix the binary encoder to handle large data properly New test 666 checks this is effective. As upload buffer size is significant in this kind of tests, shorten it in similar test 652. Fixes #4860 Closes #4833 Reported-by: RuurdBeerstra on github
show more ...
|
1e4cb333 | 07-Mar-2020 |
Patrick Monnerat |
mime: do not perform more than one read in a row Input buffer filling may delay the data sending if data reads are slow. To overcome this problem, file and callback data reads do not acc
mime: do not perform more than one read in a row Input buffer filling may delay the data sending if data reads are slow. To overcome this problem, file and callback data reads do not accumulate in buffer anymore. All other data (memory data and mime framing) are considered as fast and still concatenated in buffer. As this may highly impact performance in terms of data overhead, an early end of part data check is added to spare a read call. When encoding a part's data, an encoder may require more bytes than made available by a single read. In this case, the above rule does not apply and reads are performed until the encoder is able to deliver some data. Tests 643, 644, 645, 650 and 654 have been adapted to the output data changes, with test data size reduced to avoid the boredom of long lists of 1-byte chunks in verification data. New test 667 checks mimepost using single-byte read callback with encoder. New test 668 checks the end of part data early detection. Fixes #4826 Reported-by: MrdUkk on github
show more ...
|
96972ec1 | 06-Mar-2020 |
Patrick Monnerat |
mime: latch last read callback status. In case a read callback returns a status (pause, abort, eof, error) instead of a byte count, drain the bytes read so far but remember this stat
mime: latch last read callback status. In case a read callback returns a status (pause, abort, eof, error) instead of a byte count, drain the bytes read so far but remember this status for further processing. Takes care of not losing data when pausing, and properly resume a paused mime structure when requested. New tests 670-673 check unpausing cases, with easy or multi interface and mime or form api. Fixes #4813 Reported-by: MrdUkk on github
show more ...
|
3dce9849 | 06-Mar-2020 |
Marc Hoersken |
runtests: fix missing use of exe_ext helper function |
c8f086bc | 02-Mar-2020 |
Ernst Sjöstrand |
ares: store dns parameters for duphandle With c-ares the dns parameters lives in ares_channel. Store them in the curl handle and set them again in easy_duphandle. Regression int
ares: store dns parameters for duphandle With c-ares the dns parameters lives in ares_channel. Store them in the curl handle and set them again in easy_duphandle. Regression introduced in #3228 (6765e6d), shipped in curl 7.63.0. Fixes #4893 Closes #5020 Signed-off-by: Ernst Sjöstrand <ernst.sjostrand@verisure.com>
show more ...
|
e364546f | 01-Mar-2020 |
Daniel Stenberg |
version: make curl_version* thread-safe without using global context Closes #5010 |
310dc709 | 07-Mar-2020 |
Daniel Stenberg |
RELEASE-NOTES: synced |
a6fed41f | 07-Mar-2020 |
Marc Hoersken |
tests: use native Sleep function as fallback on Windows Reviewed-By: Daniel Stenberg Closes #5054 |
99c688ba | 06-Mar-2020 |
Marc Hoersken |
perl: align order and completeness of Windows OS checks |
c0780e4a | 07-Mar-2020 |
Daniel Stenberg |
tool_cb_see: set correct copyright year range Follow-up to a39e5bfb9 |
a39e5bfb | 07-Mar-2020 |
Marc Hoersken |
seek: fix fallback for missing ftruncate on Windows This fixes test 198 on versions of MinGW-w64 without ftruncate Reviewed-By: Daniel Stenberg Reviewed-By: Marcel Raad Clos
seek: fix fallback for missing ftruncate on Windows This fixes test 198 on versions of MinGW-w64 without ftruncate Reviewed-By: Daniel Stenberg Reviewed-By: Marcel Raad Closes #5055
show more ...
|
2f4c3635 | 06-Mar-2020 |
Marc Hoersken |
config-win32: Windows does not have ftruncate |
e040146f | 06-Mar-2020 |
Daniel Stenberg |
pause: force a connection (re-)check after unpausing There might be data available that was already read off the socket, for example in the TLS layer. Reported-by: Anders Berg
pause: force a connection (re-)check after unpausing There might be data available that was already read off the socket, for example in the TLS layer. Reported-by: Anders Berg Fixes #4966 Closes #5049
show more ...
|
4b786abc | 06-Mar-2020 |
Daniel Stenberg |
socks5: switch state properly when the resolve is done Regression from 4a4b63d (and #4907) Reported-by: vitaha85 on github Fixes #5053 Closes #5056 |
09aa8072 | 23-Feb-2020 |
Jay Satiro |
libssh: Fix matching user-specified MD5 hex key Prior to this change a match would never be successful because it was mistakenly coded to compare binary data from libssh to a user-sp
libssh: Fix matching user-specified MD5 hex key Prior to this change a match would never be successful because it was mistakenly coded to compare binary data from libssh to a user-specified hex string (ie CURLOPT_SSH_HOST_PUBLIC_KEY_MD5). Reported-by: fds242@users.noreply.github.com Fixes https://github.com/curl/curl/issues/4971 Closes https://github.com/curl/curl/pull/4974
show more ...
|
e54b1885 | 06-Mar-2020 |
Daniel Stenberg |
pause: bail out on bad input A NULL easy handle or an easy handle without an associated connection cannot be paused or unpaused. Closes #5050 |
3c3db98b | 03-Mar-2020 |
Steve Holme |
unit1612: fixed the inclusion and compilation of the HMAC unit test Follow up to 3f74e5e6 to fix: - A typo in Makefile.inc where unit1611 was used instead - Some compilation iss
unit1612: fixed the inclusion and compilation of the HMAC unit test Follow up to 3f74e5e6 to fix: - A typo in Makefile.inc where unit1611 was used instead - Some compilation issues in unit1612.c Closes #5024
show more ...
|
64258bd0 | 03-Mar-2020 |
Daniel Stenberg |
pause: return early for calls that don't change pause state Reviewed-by: Patrick Monnerat Ref: #4833 Closes #5026 |
485d4470 | 06-Mar-2020 |
Jay Satiro |
curl_share_setopt.3: Note sharing cookies doesn't enable the engine Follow-up to d0a7ee3 which fixed a bug in 7.66.0 that caused CURL_LOCK_DATA_COOKIE to enable the easy handle's cookie
curl_share_setopt.3: Note sharing cookies doesn't enable the engine Follow-up to d0a7ee3 which fixed a bug in 7.66.0 that caused CURL_LOCK_DATA_COOKIE to enable the easy handle's cookie engine. Bug: https://curl.haxx.se/mail/lib-2020-03/0019.html Reported-by: Felipe Gasper Closes https://github.com/curl/curl/pull/5048
show more ...
|
2258b7bc | 06-Mar-2020 |
Jay Satiro |
multi: skip EINTR check on wakeup socket if it was closed - Don't check errno on wakeup socket if sread returned 0 since sread doesn't set errno in that case. This is a follow
multi: skip EINTR check on wakeup socket if it was closed - Don't check errno on wakeup socket if sread returned 0 since sread doesn't set errno in that case. This is a follow-up to cf7760a from several days ago which fixed Curl_multi_wait to stop busy looping sread on the non-blocking wakeup socket if it was closed (ie sread returns 0). Due to a logic error it was still possible to busy loop in that case if errno == EINTR. Closes https://github.com/curl/curl/pull/5047
show more ...
|