ArcaeaDevelopment
  1. ArcaeaDevelopment

arcurl

Public
AuthorCommitMessageCommit dateNotesIssues
Lama3L9RLama3L9R
a90563178b8initial version of arcurl
Viktor SzakatsViktor Szakats
1565c02ab4cruntests: fold timing details with GHA, sync `-r` tflags- move timing details into a foldable group when run in GitHub Actions. Spec: https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#grouping-log-lines - enable `-r` (run time stats) option in autotools' `test-ci` target, syncing it with cmake. Closes #14284
Viktor SzakatsViktor Szakats
417052e99acGHA/windows: increase timeout for vcpkg build step [ci skip]Examples: https://github.com/curl/curl/actions/runs/10102112253/job/27937088909?pr=14274 https://github.com/curl/curl/actions/runs/10102112253/job/27937082353?pr=14274 https://github.com/curl/curl/actions/runs/10102112253/job/27937088478?pr=14274
Viktor SzakatsViktor Szakats
08a68e9a5a7GHA/macos: update comment about default Xcode on macos-14 runner [ci skip]New default since: https://github.com/actions/runner-images/blob/releases/macos-14-arm64/20240722/images/macos/macos-14-arm64-Readme.md
Patrick MonneratDaniel StenbergPatrick Monnerat
ad8c9a5807dos400: workaround an IBM ASCII run-time library bugIBM-provided ASCII function puts() does not output an expected trailing newline: emulate the correct behavior using other functions. Closes #14281
Stefan EissingDaniel StenbergStefan Eissing
fc273027f16transfer: speed limiting fix for 32bit systemsWhen checking if a speed limit on receives applies, compare the receive sizes using the large int type to prevent an overflow on systems where size_t is 32bit. Fixes #14272 Reported-by: Mamoru Tasaka Closes #14277
Anthony HuDaniel StenbergAnthony Hu
11e248b782dwolfSSL: allow wolfSSL's implementation of kyber to be usedCloses #14268
Daniel StenbergDaniel Stenberg
0795014caadlib: survive some NULL input argsThe input string pointer to: curl_escape curl_easy_escape curl_unescape curl_easy_unescape The running_handles pointer to: curl_multi_perform curl_multi_socket_action curl_multi_socket_all curl_multi_socket Reported-by: icy17 on github Fixes #14247 Closes #14262
Daniel StenbergDaniel Stenberg
2a59c8d4cebRELEASE-PROCEDURE.md: restore next release datePointed-out-by: extrimexxx on github Bug: https://github.com/curl/curl/pull/14267#issuecomment-2247062235
Daniel StenbergDaniel Stenberg
517f4547471RELEASE-NOTES: syncedbumped to 8.9.1
Daniel StenbergDaniel Stenberg
cee32782869RELEASE-PROCEDURE.md: remove the initial build stepBecause it is no longer needed to be done by a person as the dmaketgz script does it by itself. Removed two past release dates, added two new future ones Closes #14267
Daniel StenbergDaniel Stenberg
5040f7e94cdRELEASE-NOTES: synced
Daniel StenbergDaniel Stenberg
4997a448501THANKS: updates from the 8.9.0 release
Daniel StenbergDaniel Stenberg
340ef55d97bcurl_easy_escape.md: move historic details to HISTORYCloses #14261
Daniel StenbergDaniel Stenberg
1e769526b4ddocs/libcurl: add to cleanup docs that their inputs go invalidReported-by: icy17 on github Fixes #14248 Closes #14258
dependabot[bot]Daniel Stenbergdependabot[bot]
b0c1d1e1339GHA: bump github/codeql-action from 3.25.11 to 3.25.13Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.11 to 3.25.13. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/b611370bb5703a7efb587f9d136a52ea24c5c38c...2d790406f505036ef40ecba973cc774a50395aac) --- update...
Stefan EissingDaniel StenbergStefan Eissing
ae620a70a02conncache: connection shutdown, multi_socket handling- implement the socket hash user/reader/writer processing also for connections that are being shut down by the connection cache. - split out handling of current vs. last pollset socket event handling into a function available in other code parts - add `shutdown_poll` pollset to `connectdata` struct so that changes in the pollset can be recorded during shutdown. (The internal handle cann...
Daniel StenbergDaniel Stenberg
8193ca59e1btool_cb_prg: output "flying saucers" with leading carriage returnBecause that is how the progress-bar is output, so when the progress-bar has been shown at least once and the information is reset, like for a redirect, there might be a moment where the size goes from known to unknown and then the flying saucerts are shown after a brief display of the progress-bar. It could previously cause accidental character leftovers on the right side of the bar when usin...
Daniel StenbergDaniel Stenberg
eef17551ac8lib: Curl_posttransfer => multi_posttransferMoved from transfer.c to multi.c as it was only used within multi.c Made a void, as it returned a fixed return code nothing checked. Closes #14240
Daniel StenbergDaniel Stenberg
bb639db6fbcCURLOPT_SSL_VERIFYHOST.md: refreshMove mentions of old behavior to the HISTORY section to make it easier to read about modern behavior. Added a MATCHING section. Closes #14241
Daniel StenbergDaniel Stenberg
56493eea1cbmulti: do a final progress update on connect failureTo fix timing metric etc Co-authored-by: Justin Maggard Fixes #14204 Closes #14239
Orgad ShanehDaniel StenbergOrgad Shaneh
1f877b0fba8md4: fix compilation with OpenSSL 1.x with md4 disabledIf OpenSSL 1.x is used, and it is configured with md4 disabled, OPENSSL_NO_MD4 is defined in opensslconf.h, but this header was not included before checking for this define. Later in md4.c, openssl/md4.h is included, and it includes that header indirectly, leading to inconsistency within md4.c. Since the md4.h branch was taken, wincrypt.h (or others) is not included, and later below the USE_W...
martinevskyDaniel Stenbergmartinevsky
8e13837e0e5ftp: remove redundant null pointer check in loop conditionCloses #14234
Justin MaggardDaniel StenbergJustin Maggard
92e28f2897dmbedtls: check version before getting tls versionmbedtls_ssl_get_version_number() was added in mbedtls 3.2.0. Check for that version before using it. Closes #14228
martinevskyDaniel Stenbergmartinevsky
e22b509754burlapi: remove unused definition of HOST_BADCloses #14235
Daniel StenbergDaniel Stenberg
5a488251f7ccurldown: fixups- make DEFAULT sections less repetitive - make historic mentions use HISTORY - generate the protocols section on `# %PROTOCOLS%` instead of guessing where to put it - generate the availability section on `# %AVAILABILITY%` instead of guessing where to put it - make the protocols section more verbose Closes #14227
Tal RegevViktor SzakatsTal Regev
126cf7eccbfGHA/windows: enable libssh in !ssl MSVC jobCloses #14232
Tal RegevViktor SzakatsTal Regev
bd46b3ca9c8GHA/windows: enable libidn2 in !ssl MSVC jobCloses #14200
Viktor SzakatsViktor Szakats
c349bd668c9GHA/macos: improve, fix gcc/llvm, add new test matrixThis PR began as an attempt to drop GCC support, after repeated reports on fallouts when trying to use it on macOS. Then it transformed into a 3-week project turning up the issues causing the fallouts, ending up including llvm and all available Xcode / macOS SDK, macOS runner image, build tools and compiler vendors and versions. Accumulating 400 sub-commits. I developed and tested all fixes u...
Viktor SzakatsViktor Szakats
061278d2eccRevert "GHA/macos: improve, fix gcc/llvm, add new test matrix"This reverts commit 1e75edd372868048c9f805ac4ca6d2cb5a88ff5a. Due to some parts of the commit message missing (my bad.)
Daniel StenbergDaniel Stenberg
25321de30e7Revert "lib: send eos flag"This reverts commit be93299f10ef0b2bf7fe5c82140120073831867a.
Viktor SzakatsViktor Szakats
46ef34c0533GHA/windows: use default shell CI featureIt makes repeating a line in each step unnecessary. Closes #14206
Viktor SzakatsViktor Szakats
1e75edd3728GHA/macos: improve, fix gcc/llvm, add new test matrixThis PR began as an attempt to drop GCC support, after repeated reports on fallouts when trying to use it on macOS. Then it transformed into a 3-week project turning up the issues causing the fallouts, ending up including llvm and all available Xcode / macOS SDK, macOS runner image, build tools and compiler vendors and versions. Accumulating 400 sub-commits. I developed and tested all fixes u...
Daniel StenbergDaniel Stenberg
792a17d7478RELEASE-NOTES: synced
Stefan EissingDaniel StenbergStefan Eissing
be93299f10elib: send eos flagAdds a `bool eos` flag to send methods to indicate that the data is the last chunk the invovled transfer wants to send to the server. This will help protocol filters like HTTP/2 and 3 to forward the stream's EOF flag and also allow to EAGAIN such calls when buffers are not yet fully flushed. Closes #14220
Bhanu PrakashDaniel StenbergBhanu Prakash
c98f6fcde77mbedtls: correct the error message for cert blob parsing failureCloses #14224
Daniel StenbergDaniel Stenberg
8c1d9378ac1curldown: make 'added-in:' a mandatory header field- generate AVAILABILITY manpage sections automatically - for consistent wording - allows us to double-check against other documumentation (symbols-in-versions etc) - enables proper automation/scripting based on this data - lots of them were wrong or missing in the manpages - several of them repeated (sometimes mismatching) backend support info Add test 1488 to verify "added-in" version...
Stefan EissingDaniel StenbergStefan Eissing
d8696dc8c0adoh: fix cleanupWhen removing an easy handle that had DoH sub-easy handles going, those were not removed from the multi handle. Their memory was reclaimed on curl_easy_cleanup() of the owning handle, but multi still had them in their list. Add `Curl_doh_close()` and `Curl_doh_cleanup()` as common point for handling the DoH resource management. Use the `multi` present in the doh handles (if so), for removal, a...
Daniel StenbergDaniel Stenberg
5eba0a4b376tests/scripts: call it 'manpage' (single word)Mostly in comments Closes #14216
Alex SnastDaniel StenbergAlex Snast
f504db89282http/3: resume upload on ack if we have more data to sendCurrently we're waiting for sendbuf_len_in_flight to hit zero before resuming upload which means we're blocking and waiting for _all_ acks to arrive before sending more data. This causes significant delays especially when ack delay is used on the server side. The fix addresses several issues in h3 over ngtcp2: - On ack we now call nghttp3_conn_resume_stream() when we have more data to se...
Daniel StenbergDaniel Stenberg
c3c7992ac75idn: make macidn fail before trying conversion if name too long- double the max name length to 512 bytes Closes #14215
z2_Daniel Stenbergz2_
686d54baf1didn: tweak buffer use when converting with macidnCloses #14215
Orgad ShanehDaniel StenbergOrgad Shaneh
0dbc4eb06eelib: add failure reason on bind errorsCloses #14221
Stefan EissingDaniel StenbergStefan Eissing
35ed3f7a893pytests: scorecard upload tests- add upload tests to scorecard, invoke with > python3 tests/http/scorecard.py -u h1|h2|h3 - add a reverse proxy setup from Caddy to httpd for upload tests since Caddy does not have other PUT/POST handling - add caddy tests in test_08 for POST/PUT - increase read buffer in mod_curltest for larger reads Closes #14208
Viktor SzakatsViktor Szakats
1dd71312bf6runtests: fix newline glitch in FAIL detailsFollow-up to bae555359979016999a9425a2d489f219a78abdd #14174
Viktor SzakatsViktor Szakats
bae55535997runtests: show name and keywords for failed tests in summaryUseful to see what the numbers listed in the `TESTFAIL:` and `IGNORED:` lines mean. Also list test keywords to help catching failure patterns. Example: ``` FAIL 1034: 'HTTP over proxy with malformatted IDN host name' HTTP, HTTP GET, HTTP proxy, IDN, FAILURE, config file FAIL 1035: 'HTTP over proxy with too long IDN host name' HTTP, HTTP GET, HTTP proxy, IDN, FAILURE TESTFAIL: These test cases...
Tal RegevViktor SzakatsTal Regev
dfbdcb93ae4GHA/windows: add MSVC wolfSSL job with testFix the file of wolfssl.c because of this warning/error: ``` curl\lib\vtls\wolfssl.c(1017,42): error C2220: the following warning is treated as an error [curl\bld\lib\libcurl_object.vcxproj] curl\lib\vtls\wolfssl.c(1017,42): warning C4267: 'function': conversion from 'size_t' to 'unsigned long', possible loss of data [curl\bld\lib\libcurl_object.vcxproj] ``` `size_t` in MSVC is different. Chan...
Viktor SzakatsViktor Szakats
09cdf7e5315cmake: delete unused `HAVE_LIBSSH2`, `HAVE_LIBSOCKET` macros- `HAVE_LIBSSH2`: unused in source. Not defined in CMake. - `HAVE_LIBSOCKET`: unused in source. Used internally in CMake. autotools sets them implicitly, so add them to the flag comparison ignore-list. Closes #14178
Viktor SzakatsViktor Szakats
c09db8b51b8cmake: create `configurehelp.pm` like autotools doesRequired by tests 1119 and 1167 to run a C preprocessor. Tested OK: https://github.com/curl/curl/actions/runs/9915343826 Besides Apple, it also supports any gcc and clang builds, and MSVC. For other platforms, it defaults to `cpp` (like autotools). Follow-up to efc2c5184d008fe2e5910fd03263e1ab0331d4e6 #14124 Cherry-picked from #14097 Closes #14129
Viktor SzakatsViktor Szakats
d2ef6255f4acmake: sync CA bundle/path detection with autotools- skip the entire CA logic if no selected TLS backend support CA certs/bundles. Follow-up to 082bb41311a832ae1b83bb8fe1dfdefcf4e68ea5 #2545 - sync bundle path detection logic with `./configure`. - fix to not auto-detect CA bundle/path on Windows. - fix to reflect that BearSSL has CA bundle support. - show the detected bundle path (as with the cert bundle). - tidy up CMake syntax, fix t...