22e34da0 | 09-Sep-2022 |
Daniel Stenberg |
tests/libtest/Makefile.inc: fixup merge conflict mistake |
c616259b | 09-Sep-2022 |
Daniel Stenberg |
EXPERIMENTAL.md: add WebSockets |
30035dfd | 09-Sep-2022 |
Daniel Stenberg |
appveyor: enable websockets |
136b07d7 | 09-Sep-2022 |
Daniel Stenberg |
cirrus: enable websockets in the windows builds |
b2d0a22e | 09-Sep-2022 |
Daniel Stenberg |
GHA: add websockets to macos, openssl3 and hyper builds |
0aaebf62 | 09-Sep-2022 |
Daniel Stenberg |
tests: add websockets tests - add websockets support to sws - 2300: first very basic websockets test - 2301: first libcurl test for ws (not working yet) - 2302: use the ws ca
tests: add websockets tests - add websockets support to sws - 2300: first very basic websockets test - 2301: first libcurl test for ws (not working yet) - 2302: use the ws callback - 2303: test refused upgrade
show more ...
|
eebfa327 | 09-Sep-2022 |
Daniel Stenberg |
curl_ws_meta: initial implementation |
07cb887e | 09-Sep-2022 |
Daniel Stenberg |
curl_ws_meta.3: added docs |
664249d0 | 09-Sep-2022 |
Daniel Stenberg |
ws: initial websockets support Closes #8995 |
60a3b25d | 09-Sep-2022 |
Daniel Stenberg |
version: add ws + wss |
ef80a87f | 09-Sep-2022 |
Daniel Stenberg |
libtest/lib1560: test basic websocket URL parsing |
6a9b1d1c | 09-Sep-2022 |
Daniel Stenberg |
configure: add --enable-websockets |
6698e6ca | 09-Sep-2022 |
Daniel Stenberg |
docs/WebSockets.md: docs |
d96ccab4 | 09-Sep-2022 |
Daniel Stenberg |
test415: verify Content-Length parser with control code + negative value |
279f638b | 09-Sep-2022 |
Daniel Stenberg |
strtoofft: after space, there cannot be a control code With the change from ISSPACE() to ISBLANK() this function no longer deals with (ignores) control codes the same way, which could le
strtoofft: after space, there cannot be a control code With the change from ISSPACE() to ISBLANK() this function no longer deals with (ignores) control codes the same way, which could lead to this function returning unexpected values like in the case of "Content-Length: \r-12354". Follow-up to 6f9fb7ec2d7cb389a0da5 Detected by OSS-fuzz Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51140 Assisted-by: Max Dymond Closes #9458
show more ...
|
9c9e8393 | 07-Sep-2022 |
Daniel Stenberg |
headers: reset the requests counter at transfer start If not, reusing an easy handle to do a subsequent transfer would continue the counter from the previous invoke, which then would mak
headers: reset the requests counter at transfer start If not, reusing an easy handle to do a subsequent transfer would continue the counter from the previous invoke, which then would make use of the header API difficult/impossible as the request counter mismatched. Add libtest 1947 to verify. Reported-by: Andrew Lambert Fixes #9424 Closes #9447
show more ...
|
9c822a99 | 07-Sep-2022 |
Jay Satiro |
header: define public API functions as extern c Prior to this change linker errors would occur if curl_easy_header or curl_easy_nextheader was called from a C++ unit. Bug: https
header: define public API functions as extern c Prior to this change linker errors would occur if curl_easy_header or curl_easy_nextheader was called from a C++ unit. Bug: https://github.com/curl/curl/issues/9424#issuecomment-1238818007 Reported-by: Andrew Lambert Closes https://github.com/curl/curl/pull/9446
show more ...
|
eafc2b14 | 07-Sep-2022 |
Daniel Stenberg |
http2: make nghttp2 less picky about field whitespace In nghttp2 1.49.0 it returns error on leading and trailing whitespace in header fields according to language in the recently shipped
http2: make nghttp2 less picky about field whitespace In nghttp2 1.49.0 it returns error on leading and trailing whitespace in header fields according to language in the recently shipped RFC 9113. nghttp2 1.50.0 introduces an option to switch off this strict check and this change enables this option by default which should make curl behave more similar to how it did with nghttp2 1.48.0 and earlier. We might want to consider making this an option in the future. Closes #9448
show more ...
|
5390c9d7 | 07-Sep-2022 |
Daniel Stenberg |
RELEASE-NOTES: synced And bump to 7.86.0 for the pending next release |
d6686856 | 24-Aug-2022 |
Michael Heimpold |
ftp: ignore a 550 response to MDTM The 550 is overused as a return code for multiple error case, e.g. file not found and/or insufficient permissions to access the file. So we ca
ftp: ignore a 550 response to MDTM The 550 is overused as a return code for multiple error case, e.g. file not found and/or insufficient permissions to access the file. So we cannot fail hard in this case. Adjust test 511 since we now fail later. Add new test 3027 which check that when MDTM failed, but the file could actually be retrieved, that in this case no filetime is provided. Reported-by: Michael Heimpold Fixes #9357 Closes #9387
show more ...
|
f703cf97 | 01-Sep-2022 |
Daniel Stenberg |
urlapi: leaner with fewer allocs Slightly faster with more robust code. Uses fewer and smaller mallocs. - remove two fields from the URL handle struct - reduce copies and allocs
urlapi: leaner with fewer allocs Slightly faster with more robust code. Uses fewer and smaller mallocs. - remove two fields from the URL handle struct - reduce copies and allocs - use dynbuf buffers more instead of custom malloc + copies - uses dynbuf to build the host name in reduces serial alloc+free within the same function. - move dedotdotify into urlapi.c and make it static, not strdup the input and optimize it by checking for . and / before using strncmp - remove a few strlen() calls - add Curl_dyn_setlen() that can "trim" an existing dynbuf Closes #9408
show more ...
|
2ae81e68 | 29-Aug-2022 |
Jay Satiro |
setup-win32: no longer define UNICODE/_UNICODE implicitly - If UNICODE or _UNICODE is defined but the other isn't then error instead of implicitly defining it. As Marcel point
setup-win32: no longer define UNICODE/_UNICODE implicitly - If UNICODE or _UNICODE is defined but the other isn't then error instead of implicitly defining it. As Marcel pointed out it is too late at this point to make such a define because Windows headers may already be included, so likely it never worked. We never noticed because build systems that can make Windows Unicode builds always define both. If one is defined but not the other then something went wrong during the build configuration. Bug: https://github.com/curl/curl/pull/9375#discussion_r956545272 Reported-by: Marcel Raad Closes https://github.com/curl/curl/pull/9384
show more ...
|
2a0a62a5 | 06-Sep-2022 |
Dan Fandrich |
tests: fix tag syntax errors in test files |
0c68e254 | 26-Aug-2022 |
Marc Hoersken |
lib: add required Win32 setup definitions in setup-win32.h Assisted-by: Jay Satiro Reviewed-by: Marcel Raad Follow up to #9312 Closes #9375 |
5e259d7b | 06-Sep-2022 |
Daniel Stenberg |
pingpong: extend the response reading error with errno To help diagnosing the cause of the problem. See #9380 Closes #9443 |