Builder curl-threaded-solaris10-i386 Build #3679
Results:
Failed runtest
SourceStamp:
Project | curl |
Repository | https://github.com/curl/curl.git |
Branch | master |
Revision | 4c70b71ba4b77feeee4112b640b7cfa2a9b99341 |
Got Revision | 4c70b71ba4b77feeee4112b640b7cfa2a9b99341 |
Changes | 54 changes |
BuildSlave:
unstable10xReason:
The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris10-i386' triggered this build
Steps and Logfiles:
Build Properties:
Name | Value | Source |
---|---|---|
branch | master | Build |
builddir | /export/home/buildbot/slave/curl-threaded-solaris10-i386 | slave |
buildername | curl-threaded-solaris10-i386 | Builder |
buildnumber | 3679 | Build |
codebase | Build | |
got_revision | 4c70b71ba4b77feeee4112b640b7cfa2a9b99341 | Git |
osplatform | I386 | SetPropertyFromCommand Step |
osrelease | 10 | SetPropertyFromCommand Step |
project | curl | Build |
repository | https://github.com/curl/curl.git | Build |
revision | 4c70b71ba4b77feeee4112b640b7cfa2a9b99341 | Build |
scheduler | schedule-curl-threaded-solaris10-i386 | Scheduler |
slavename | unstable10x | BuildSlave |
workdir | /export/home/buildbot/slave/curl-threaded-solaris10-i386 | slave (deprecated) |
Forced Build Properties:
Name | Label | Value |
---|
Responsible Users:
- Daniel Stenbergdaniel@haxx.se
- Florian Friedrichffried@me.com
- Jay Satiroraysatiro@yahoo.com
- Michał Petryka35800402+MichalPetryka@users.noreply.github.com
- Simon Dalvaiinfo@simondalvai.org
- Stefan Eissingstefan@eissing.org
- Viktor Szakatscommit@vsz.me
- XCas13xcas13@gmail.com
- Yedaya Katsmanyedaya.ka@gmail.com
- renovate[bot]29139614+renovate[bot]@users.noreply.github.com
Timing:
Start | Wed Sep 3 10:46:58 2025 |
End | Wed Sep 3 14:12:53 2025 |
Elapsed | 3 hrs, 25 mins, 54 secs |
All Changes:
:
Change #243759
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sat 23 Aug 2025 16:11:00 Repository https://github.com/curl/curl.git Project curl Branch master Revision 41923af5fc0ec3bd614d9d55032de47619ffce81 Comments
GHA/http3-linux: build ngtcp2 for LibreSSL too, add LibreSSL jobs Also: Build LibreSSL with cmake. It's 3x faster (90s -> 30s). Follow-up to e724259bcbb5cf8b3b12e0ff0fd90d2aa47f8f46 #18379 Follow-up to 31e6798544bf8aafbd8aef61b08623b92312aa42 #18377 Cherry-picked from #18377 Closes #18381
Changed files
- .github/workflows/http3-linux.yml
Change #243761
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Sat 23 Aug 2025 16:25:39 Repository https://github.com/curl/curl.git Project curl Branch master Revision d57cfc1a8d12403ab693d52257615de4c5a45350 Comments
asyn-thrdd: more simplifications - use wakeup sockets non-locked. - send wakeup notify only in normal control flow (not cancel). close wakeup sockets in unlink only. - remove 5ms thread lifetime wait crutch before pthread_cancel(). Closes #18380
Changed files
- lib/asyn-thrdd.c
- lib/curl_threads.h
Change #243774
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sat 23 Aug 2025 21:32:24 Repository https://github.com/curl/curl.git Project curl Branch master Revision 1fc622db8e368f57d7de0733df6aa311f3b276b2 Comments
openssl: drop single-use interim macro `USE_OPENSSL_SRP` Closes #18383
Changed files
- lib/vtls/openssl.c
Change #243787
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sat 23 Aug 2025 22:57:30 Repository https://github.com/curl/curl.git Project curl Branch master Revision f67090679f3227bbc31061c8074b07245cb8cc08 Comments
openssl: sync an AWS-LC guard with BoringSSL BoringSSL always used the same type: https://boringssl.googlesource.com/boringssl/+/103ed08549a74af9f03363c633028faf9a475066 https://github.com/google/boringssl/commit/103ed08549a74af9f03363c633028faf9a475066 But, this codepath isn't built with BoringSSL, because it defines `OPENSSL_NO_OCSP` via `opensslconf.h`. Also drop an out-of-place `#endif` comment. Ref: 20f4e94eebbdcfe590ae99cb8a3f2ca1b8f970a0 #11568 Closes #18384
Changed files
- lib/vtls/openssl.c
Change #243791
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sat 23 Aug 2025 23:04:02 Repository https://github.com/curl/curl.git Project curl Branch master Revision cff4c16b83b1cc57469b2f729d1d06c7828f9f0f Comments
pytest: fix test_17_09_ssl_min_max for BoringSSL Ref: https://github.com/curl/curl/actions/runs/17179514833/job/48740057095 Also fix indent. Cherry-picked from #18384 Closes #18385
Changed files
- tests/http/test_17_ssl_use.py
Change #243792
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Sat 23 Aug 2025 23:07:13 Repository https://github.com/curl/curl.git Project curl Branch master Revision aa4596a97efae86711d20d8587db3a6b0c0a59f6 Comments
mdlinkcheck: handle links with a leading slash properly Ref: #18372 Closes #18382
Changed files
- scripts/mdlinkcheck
Change #243795
Category curl Changed by Simon Dalvai <info @simondalvai.org>Changed at Sat 23 Aug 2025 23:14:04 Repository https://github.com/curl/curl.git Project curl Branch master Revision a855bdee90ed3efb5fc9f9c04973b3d7050a6713 Comments
docs: fix link CONTRIBUTE.md link Closes #18372
Changed files
- .github/CONTRIBUTING.md
Change #243798
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sat 23 Aug 2025 23:40:16 Repository https://github.com/curl/curl.git Project curl Branch master Revision 4c40f8b8e01d5d851f6d5a2adc3575269d234051 Comments
GHA/linux: add BoringSSL job, with runtests, pytests and cache Ref: cff4c16b83b1cc57469b2f729d1d06c7828f9f0f #18385 Cherry-picked from #18384 Closes #18386
Changed files
- .github/workflows/linux.yml
Change #243807
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Sun 24 Aug 2025 00:59:39 Repository https://github.com/curl/curl.git Project curl Branch master Revision ca6d6dcb20c41635a211208ebbe40520275b2d2f Comments
openssl: assume `OPENSSL_VERSION_NUMBER` It's defined in all supported OpenSSL versions and forks. Also formatting in `md4.c`. Closes #18388
Changed files
- lib/curl_sha512_256.c
- lib/md4.c
Change #243878
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 25 Aug 2025 19:19:48 Repository https://github.com/curl/curl.git Project curl Branch master Revision cda243d0539d59a386122624e984291e51220783 Comments
projects: drop unused logic from `generate.bat` Follow-up to 5a0644fae8493bc50959f46b0891d661b31f66e2 #8442 Closes #18397
Changed files
- .github/scripts/spacecheck.pl
- projects/generate.bat
Change #243885
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Mon 25 Aug 2025 19:43:03 Repository https://github.com/curl/curl.git Project curl Branch master Revision 1611e87d66df8bb8d2c28bf0815ec006230ae648 Comments
docs: point two broken links to archive.org Closes #18393
Changed files
- docs/FAQ
- src/tool_doswin.c
Change #243891
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 25 Aug 2025 22:52:55 Repository https://github.com/curl/curl.git Project curl Branch master Revision bc6be7adf8281cfcf6aa926441b32f6b96341d85 Comments
RELEASE-NOTES: synced
Changed files
- RELEASE-NOTES
Change #243900
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Tue 26 Aug 2025 09:41:30 Repository https://github.com/curl/curl.git Project curl Branch master Revision 57d349fe0eee7e1f3eb68dc8728f20ae94df15c9 Comments
projects: generate from a single template The three projects (VC10, VC11, VC12) are identical except 5 repeated strings in them. They also require running `generate.bat` before use, to populate source files. Reduce the 3 almost identical projects to a single template project and populate the repeated strings also via `generate.bat`. This reduces the maintenance burden to a single copy of the project files. Also saving 10000 LOCs. Closes #18396
Changed files
- projects/Windows/.gitattributes
- projects/Windows/VC10/curl-all.sln
- projects/Windows/VC10/lib/libcurl.sln
- projects/Windows/VC10/lib/libcurl.tmpl
- projects/Windows/VC10/lib/libcurl.vcxproj.filters
- projects/Windows/VC10/src/curl.sln
- projects/Windows/VC10/src/curl.tmpl
- projects/Windows/VC10/src/curl.vcxproj.filters
- projects/Windows/VC11/curl-all.sln
- projects/Windows/VC11/lib/libcurl.sln
- projects/Windows/VC11/lib/libcurl.tmpl
- projects/Windows/VC11/lib/libcurl.vcxproj.filters
- projects/Windows/VC11/src/curl.sln
- projects/Windows/VC11/src/curl.tmpl
- projects/Windows/VC11/src/curl.vcxproj.filters
- projects/Windows/VC12/curl-all.sln
- projects/Windows/VC12/lib/libcurl.sln
- projects/Windows/VC12/lib/libcurl.tmpl
- projects/Windows/VC12/lib/libcurl.vcxproj.filters
- projects/Windows/VC12/src/curl.sln
- projects/Windows/VC12/src/curl.tmpl
- projects/Windows/VC12/src/curl.vcxproj.filters
- projects/Windows/tmpl/.gitattributes
- projects/Windows/tmpl/curl-all.sln
- projects/Windows/tmpl/curl.sln
- projects/Windows/tmpl/curl.vcxproj.filters
- projects/Windows/tmpl/curl.vcxproj.tmpl
- projects/Windows/tmpl/libcurl.sln
- projects/Windows/tmpl/libcurl.vcxproj.filters
- projects/Windows/tmpl/libcurl.vcxproj.tmpl
- projects/generate.bat
Change #243901
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 09:50:00 Repository https://github.com/curl/curl.git Project curl Branch master Revision fef318553b971142aaea3fe42d927408d06472c4 Comments
tool_urlglob: add integer overflow protection It is most likely impossible to actually overflow, but this makes it certain. Closes #18398
Changed files
- src/tool_urlglob.c
Change #243907
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 10:10:33 Repository https://github.com/curl/curl.git Project curl Branch master Revision 022f9a428af682246b7fa336e73469114bdb27f7 Comments
write-out.md: header_json is not included the json object Fixes #18390 Reported-by: Sebastian Carlos Closes #18399
Changed files
- docs/cmdline-opts/write-out.md
Change #243918
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Tue 26 Aug 2025 11:59:23 Repository https://github.com/curl/curl.git Project curl Branch master Revision e2c747bb5d4091a1584fcbc8e5255607fa29d145 Comments
GHA/curl-for-win: drop x86, fix zlib-classic, switch back to libssh - switch x86 job to x64. x86 is not longer actively maintained in curl-for-win. Ref: https://github.com/curl/curl-for-win/discussions/68 - switch back from libssh2 to libssh. Reverts af8e1aa4b06e9dc78a559b485348e5464bd5cff5 #18257 - fix to really build with zlib-classic. Follow-up to 80768248700ae1e33fdedffd2e8bd78167b793aa #17357 Closes #18400
Changed files
- .github/workflows/curl-for-win.yml
Change #243920
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Tue 26 Aug 2025 12:01:39 Repository https://github.com/curl/curl.git Project curl Branch master Revision 455cd0741061dfe7565aed4c9d80d426a2c57ca7 Comments
GHA/http3-linux: add AWS-LC and BoringSSL jobs Closes #18391
Changed files
- .github/workflows/http3-linux.yml
Change #243927
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 14:59:59 Repository https://github.com/curl/curl.git Project curl Branch master Revision ebff00f1af77f5e74b0cc71d6a54ad212bab857d Comments
tool_getparam: let --trace-config override -v If --trace-config is used to set a level before -v is used, don't reset the state on first -v (to "-all") as it otherwise does. This way, --trace-config can be used to set specific trace items before -v on the command line and it still works. Previously, the first -v use would otherwise reset and undo the earlier --trace-config items. Fixes #18346 Closes #18361
Changed files
- src/tool_cfgable.h
- src/tool_getparam.c
- tests/runner.pm
Change #243928
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 15:01:47 Repository https://github.com/curl/curl.git Project curl Branch master Revision 05407422fb418f48cbf4f4dc1ac0dd88be615e5c Comments
socks_sspi: simplify, clean up Curl_SOCKS5_gssapi_negotiate This function returned error on MANY places, each with its own cleanup sequence and by the look of it almost all of them were incomplete, making them leak resources on errors. This take now gotos to the error label where it cleans everything up before returning error. This also simplifies the function a lot. Closes #18315
Changed files
- lib/socks_sspi.c
Change #243967
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 23:33:13 Repository https://github.com/curl/curl.git Project curl Branch master Revision 98c78b2f14889a25f1652e5891398618f43b8da1 Comments
runtests: remove warning message Every time we first run runtests with -j and then again *without* -j, this message was shown: "Warning: $runnerid: cleardir(log) failed" Not anymore. Closes #18404
Changed files
- tests/runtests.pl
Change #243968
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 26 Aug 2025 23:34:52 Repository https://github.com/curl/curl.git Project curl Branch master Revision 5beb6446611a6a9020266dc8ff5fe365fc783544 Comments
ftp: simplify - Avoid checking what's always true. The ftpcode pointer is always passed in, so use it. - Simplified an indent level somewhat - Split out two functions from the state machine Closes #18403
Changed files
- lib/ftp.c
Change #243970
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Wed 27 Aug 2025 00:15:30 Repository https://github.com/curl/curl.git Project curl Branch master Revision 0a96b878f78cb925afb60f142707eb59b57781f9 Comments
GHA/linux: build `-O3` job with unity batches to save 10-15s Before (build, test run): https://github.com/curl/curl/actions/runs/16974205126/job/48118716664 25s, 12m56 https://github.com/curl/curl/actions/runs/16973102133/job/48114977897 24s, 12m51 After, with batch size 50 (build, test run): https://github.com/curl/curl/actions/runs/17250901063/job/48952645881?pr=18293 16s, 12m51 https://github.com/curl/curl/actions/runs/17250901063/job/48953665204?pr=18293 17s, 12m42 Closes #18293
Changed files
- .github/workflows/linux.yml
Change #243986
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Wed 27 Aug 2025 08:02:24 Repository https://github.com/curl/curl.git Project curl Branch master Revision 0f3f6e3a936df00a3f2fa8d3ba5f9e601eb2c105 Comments
wolfssl: simplify Curl_wssl_ctx_init by splitting out functions for client certificate and setting min/max TLS version Closes #18402
Changed files
- lib/vtls/wolfssl.c
Change #243987
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Wed 27 Aug 2025 08:03:59 Repository https://github.com/curl/curl.git Project curl Branch master Revision d77a23c263f108e6cb347d2e756a79cf53934275 Comments
tests: remove the QUIT filters Once added in cd4aee156f64f44bb1f1 to work around connection shutdown issues. Closes #18405
Changed files
- tests/data/test100
- tests/data/test1000
- tests/data/test1003
- tests/data/test1005
- tests/data/test1006
- tests/data/test101
- tests/data/test1010
- tests/data/test102
- tests/data/test1028
- tests/data/test103
- tests/data/test1036
- tests/data/test1037
- tests/data/test1038
- tests/data/test1039
- tests/data/test104
- tests/data/test1044
- tests/data/test1047
- tests/data/test1048
- tests/data/test105
- tests/data/test1050
- tests/data/test1055
- tests/data/test1057
- tests/data/test106
- tests/data/test1062
- tests/data/test107
- tests/data/test108
- tests/data/test109
- tests/data/test1091
- tests/data/test1096
- tests/data/test110
- tests/data/test1102
- tests/data/test1103
- tests/data/test1107
- tests/data/test111
- tests/data/test1113
- tests/data/test112
- tests/data/test1137
- tests/data/test1149
- tests/data/test115
- tests/data/test1152
- tests/data/test1153
- tests/data/test116
- tests/data/test1162
- tests/data/test1163
- tests/data/test117
- tests/data/test118
- tests/data/test119
- tests/data/test120
- tests/data/test1206
- tests/data/test1207
- tests/data/test121
- tests/data/test1217
- tests/data/test1219
- tests/data/test122
- tests/data/test1224
- tests/data/test1225
- tests/data/test1226
- tests/data/test1227
- tests/data/test123
- tests/data/test1233
- tests/data/test124
- tests/data/test125
- tests/data/test126
- tests/data/test1262
- tests/data/test127
- tests/data/test128
- tests/data/test130
- tests/data/test131
- tests/data/test1316
- tests/data/test132
- tests/data/test133
- tests/data/test134
- tests/data/test1348
- tests/data/test1349
- tests/data/test135
- tests/data/test1350
- tests/data/test1351
- tests/data/test1352
- tests/data/test1353
- tests/data/test1354
- tests/data/test1355
- tests/data/test1356
- tests/data/test1357
- tests/data/test1358
- tests/data/test1359
- tests/data/test136
- tests/data/test1360
- tests/data/test1361
- tests/data/test1362
- tests/data/test1363
- tests/data/test137
- tests/data/test1378
- tests/data/test1379
- tests/data/test138
- tests/data/test1380
- tests/data/test1381
- tests/data/test1382
- tests/data/test1383
- tests/data/test1384
- tests/data/test1385
- tests/data/test1386
- tests/data/test1387
- tests/data/test1388
- tests/data/test1389
- tests/data/test139
- tests/data/test1390
- tests/data/test1391
- tests/data/test1392
- tests/data/test1393
- tests/data/test140
- tests/data/test1405
- tests/data/test141
- tests/data/test1414
- tests/data/test142
- tests/data/test143
- tests/data/test144
- tests/data/test1444
- tests/data/test1449
- tests/data/test145
- tests/data/test146
- tests/data/test147
- tests/data/test148
- tests/data/test149
- tests/data/test1501
- tests/data/test1547
- tests/data/test1569
- tests/data/test1570
- tests/data/test1631
- tests/data/test1632
- tests/data/test182
- tests/data/test191
- tests/data/test2000
- tests/data/test2001
- tests/data/test2002
- tests/data/test2003
- tests/data/test2039
- tests/data/test210
- tests/data/test211
- tests/data/test212
- tests/data/test215
- tests/data/test216
- tests/data/test227
- tests/data/test228
- tests/data/test2307
- tests/data/test235
- tests/data/test236
- tests/data/test238
- tests/data/test244
- tests/data/test247
- tests/data/test248
- tests/data/test250
- tests/data/test251
- tests/data/test252
- tests/data/test253
- tests/data/test254
- tests/data/test255
- tests/data/test261
- tests/data/test270
- tests/data/test272
- tests/data/test280
- tests/data/test290
- tests/data/test291
- tests/data/test294
- tests/data/test296
- tests/data/test297
- tests/data/test298
- tests/data/test3027
- tests/data/test336
- tests/data/test337
- tests/data/test348
- tests/data/test350
- tests/data/test351
- tests/data/test352
- tests/data/test353
- tests/data/test354
- tests/data/test362
- tests/data/test380
- tests/data/test381
- tests/data/test416
- tests/data/test475
- tests/data/test476
- tests/data/test494
- tests/data/test505
- tests/data/test511
- tests/data/test520
- tests/data/test521
- tests/data/test525
- tests/data/test526
- tests/data/test527
- tests/data/test529
- tests/data/test531
- tests/data/test532
- tests/data/test533
- tests/data/test534
- tests/data/test539
- tests/data/test541
- tests/data/test542
- tests/data/test546
- tests/data/test562
- tests/data/test564
- tests/data/test574
- tests/data/test575
- tests/data/test582
- tests/data/test586
- tests/data/test588
- tests/data/test591
- tests/data/test592
- tests/data/test593
- tests/data/test594
- tests/data/test595
- tests/data/test596
- tests/data/test661
- tests/data/test698
- tests/data/test706
- tests/data/test707
- tests/data/test711
- tests/data/test712
- tests/data/test713
- tests/data/test714
- tests/data/test715
- tests/data/test754
- tests/data/test973
- tests/data/test975
- tests/data/test998
- tests/data/test999
Change #243988
Category curl Changed by Jay Satiro <raysatiro @yahoo.com>Changed at Wed 27 Aug 2025 08:10:04 Repository https://github.com/curl/curl.git Project curl Branch master Revision b9be9f9466665f259696bc8903a239ed8fd793a2 Comments
schannel: fix memory leak during handshake Follow-up to b6a5f672 which improved the handshake procedure. Ref: https://github.com/curl/curl/pull/18323 Closes https://github.com/curl/curl/pull/18410
Changed files
- lib/vtls/schannel.c
Change #243989
Category curl Changed by Jay Satiro <raysatiro @yahoo.com>Changed at Wed 27 Aug 2025 08:10:05 Repository https://github.com/curl/curl.git Project curl Branch master Revision cd015c88198f6ebed326c0fd0a28c02b3494a618 Comments
schannel: fix renegotiation - Move the schannel_recv renegotiation code to function schannel_recv_renegotiate. - Save the state of a pending renegotiation. - Pre-empt schannel_recv and schannel_send to continue a pending renegotation. - Partially block during renegotiation if necessary. Prior to this change, since a1850ad7 (precedes 8.13.0), schannel_recv did not properly complete renegotiation before attempting to decrypt data. In some cases that could cause an error SEC_E_CONTEXT_EXPIRED. Most of the time though DecryptMessage would succeed by chance and return SEC_I_RENEGOTIATE which allowed the renegotiation to continue. Reported-by: stephannn@users.noreply.github.com Reported-by: Dustin L. Howett Fixes https://github.com/curl/curl/issues/18029 Closes https://github.com/curl/curl/pull/18125
Changed files
- lib/vtls/schannel.c
- lib/vtls/schannel_int.h
Change #243998
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Wed 27 Aug 2025 10:45:23 Repository https://github.com/curl/curl.git Project curl Branch master Revision 0718ae7c61463796d89a841ea6e88f6828a23c98 Comments
DEPRECATE.md: drop support for c-ares versions before 1.16.0 in March 2026 That month, c-ares 1.16.0 celebrates its sixth birthday. Closes #18408
Changed files
- docs/DEPRECATE.md
Change #244004
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Wed 27 Aug 2025 16:38:16 Repository https://github.com/curl/curl.git Project curl Branch master Revision 3c64ffaff4cd8c8275627dd2e17b6879a1d32262 Comments
HTTP3.md: avoid `configure` issue for ngtcp2 1.14.0+ compatibility Applied the same workaround to the build examples as used earlier in CI. That is, drop `<path> from `--with-ngtcp2=<path>` and configure env `PKG_CONFIG_PATH` instead. Till the root cause is fixed. Ref: 99500660af19f89069e71c2251c13963401b3806 #18028 Reported-by: Pavel Kropachev Fixes #18188 Closes #18415
Changed files
- docs/HTTP3.md
Change #244018
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Thu 28 Aug 2025 09:51:22 Repository https://github.com/curl/curl.git Project curl Branch master Revision fd2a204c23a0d51f2c864b3675cd9e21493c5b73 Comments
RELEASE-NOTES: synced
Changed files
- RELEASE-NOTES
Change #244020
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Thu 28 Aug 2025 11:00:02 Repository https://github.com/curl/curl.git Project curl Branch master Revision fa3baabbd81ab9f0aa50bc6335a3e315be0e3009 Comments
websocket: improve handling of 0-len frames Write out 9-length frames to client's WRITEFUNCTION Read 0-length frames from READFUNCTION *if* the function started a new frame via `curl_ws_start_frame()`. Fixes #18286 Closes #18332 Reported-by: Andriy Druk
Changed files
- docs/libcurl/curl_ws_start_frame.md
- lib/cw-out.c
- lib/http.c
- lib/http_chunks.c
- lib/mime.c
- lib/sendf.c
- lib/sendf.h
- lib/smtp.c
- lib/ws.c
- tests/http/test_20_websockets.py
- tests/libtest/cli_ws_data.c
Change #244033
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Thu 28 Aug 2025 14:58:59 Repository https://github.com/curl/curl.git Project curl Branch master Revision f08ecdc586203026d1a81bd401486261f28848d3 Comments
requests: fix uninitialized var init char whose address is passed for a 0-length buffer, clang does not like it Refs #18418 Closes #18420
Changed files
- lib/request.c
Change #244050
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 29 Aug 2025 03:07:42 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7ceb9c54aa6bc25aa16416834d0fef6cbe51f432 Comments
clang-tidy: disable `clang-analyzer-security.ArrayBound` It's causing false-positives with clang-tidy v21, in cases in system headers (seen in `FD_ISSET()` with macOS SDK). In some cases in tests/server, there was no distinct source line that was triggering it. Example: ``` /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/sys/_types/_fd_def.h:83:10: error: Potential out of bound access to 'fds_read.fds_bits' with tainted index [clang-analyzer-security.ArrayBound,-warnings-as-errors] 83 | return _p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS))); | ^ [...] /Users/runner/work/curl/curl/tests/server/socksd.c:679:5: note: Taking false branch 679 | if(rc < 0) { | ^ ``` Closes #18422
Changed files
- .github/workflows/linux.yml
- CMakeLists.txt
- lib/Makefile.am
- src/Makefile.am
Change #244056
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Fri 29 Aug 2025 09:45:06 Repository https://github.com/curl/curl.git Project curl Branch master Revision 93f333c18fffc3c091b149f3e0ec2ca02b8dab40 Comments
curl_setup: use SIZE_MAX instead of SIZE_T_MAX As SIZE_MAX exists in C99 Assisted-by: Stefan Eissing Assisted-by: Jay Satiro Ref: #18406 Closes #18426
Changed files
- lib/cf-h2-proxy.c
- lib/curl_ntlm_core.c
- lib/curl_setup.h
- lib/curlx/dynbuf.h
- lib/curlx/strparse.c
- lib/curlx/warnless.c
- lib/http2.c
- lib/sendf.c
- lib/setopt.c
- lib/strdup.c
- lib/vauth/cleartext.c
- lib/vtls/gtls.c
- src/tool_urlglob.c
Change #244088
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 29 Aug 2025 15:26:55 Repository https://github.com/curl/curl.git Project curl Branch master Revision 5bb49a485c1d34a088e37c18035897364f961559 Comments
GHA/windows: fix perl 5.40.3 bump fallout with custom-built modules Perl got bumped from 5.38.4 to 5.40.3. The new version crashes when loading the `Win32::Process*` modules built and cached in CI. The build job uses Perl 5.38.4. To avoid the crash, include the Perl version (hashed) in the cache key, so that it's only loaded when the Perl version matches. This solution is imperfect, because some of the jobs will not use the Perl modules in transition periods, when different jobs use different Perl versions. Anyway, can't think of a better one for now. Another option is to drop the effort with these modules. After all they did not help with crashes and hangs, nor with performance. While adding quite a bit of CI complexity. Also: - test early if the modules load and log the result. Follow-up to 52775a7fb4ba63d66d60067dea4a5293fb7c55a1 #18296 Closes #18425
Changed files
- .github/workflows/windows.yml
Change #244092
Category curl Changed by XCas13 <xcas13 @gmail.com>Changed at Fri 29 Aug 2025 15:59:06 Repository https://github.com/curl/curl.git Project curl Branch master Revision 21c288902d76d70ec31a1ae3994e438ac2650472 Comments
ngtcp2: handshake timeout should be equal to --connect-timeout Default timeout is hardcoded (10 seconds) and doesn't respect --connect-timeout parameter. In some cases 10 seconds can be not enough or too long to "establish a connection". Moreover the non-working --connect-timeout parameter for http3 is confusing. This change makes the handshake timeout equal to --connect-timeout, if it's set. Discussion is here https://github.com/curl/curl/discussions/18427 Closes #18431
Changed files
- lib/vquic/curl_ngtcp2.c
Change #244094
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Fri 29 Aug 2025 16:01:16 Repository https://github.com/curl/curl.git Project curl Branch master Revision fa9151b41ad986e0514d99dd3fe149f26a7a57a3 Comments
cw-out: handle error codes for 0len writes Handle errors returned by the callback the same for 0-length writes as for all the others. Closes #18428
Changed files
- lib/cw-out.c
Change #244103
Category curl Changed by Viktor Szakats <commit @vsz.me>Changed at Fri 29 Aug 2025 21:14:35 Repository https://github.com/curl/curl.git Project curl Branch master Revision 598078dcf8a5bfc5597f68dd068986f5cd9030d0 Comments
curl_setup.h: include `stdint.h` earlier To have it included by the time checking for `SIZE_MAX` and `SSIZE_MAX`. Ref: 93f333c18fffc3c091b149f3e0ec2ca02b8dab40 #18426 #18406 Closes #18430
Changed files
- lib/curl_setup.h
- lib/curl_setup_once.h
Change #244115
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Sat 30 Aug 2025 22:27:28 Repository https://github.com/curl/curl.git Project curl Branch master Revision 4a3ed6fc16f9fb37a91c1bc149ca213e5b942e1b Comments
urlglob: only accept 255 globs - using {} with single entries makes little sense - when using {} sets with two entry lists, there can only be 64 to reach maximum number of URLs Verify the max check in test 761
Changed files
- src/tool_urlglob.c
- tests/data/Makefile.am
- tests/data/test761
Change #244123
Category curl Changed by renovate[bot] <29139614+renovate[bot] @users.noreply.github.com>Changed at Sun 31 Aug 2025 11:28:10 Repository https://github.com/curl/curl.git Project curl Branch master Revision 5249b99a70be6d5689092e3cbe1f938e98124569 Comments
GHA/windows: update msys2/setup-msys2 digest to fb197b7 https://github.com/msys2/setup-msys2/releases/tag/v2.29.0 Includes perl 5.40.3. Ref: 5bb49a485c1d34a088e37c18035897364f961559 #18425 Closes #18438
Changed files
- .github/workflows/distcheck.yml
- .github/workflows/windows.yml
Change #244126
Category curl Changed by renovate[bot] <29139614+renovate[bot] @users.noreply.github.com>Changed at Sun 31 Aug 2025 11:55:07 Repository https://github.com/curl/curl.git Project curl Branch master Revision db32083f4aac06a5d4bd28cf555e44f7dd934afe Comments
GHA/http3-linux: update dependency ngtcp2/ngtcp2 to v1.15.1 Closes #18439
Changed files
- .github/workflows/http3-linux.yml
Change #244162
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Sun 31 Aug 2025 23:25:37 Repository https://github.com/curl/curl.git Project curl Branch master Revision a5798a51f038628e80b211c0985b3c5e93737bfa Comments
test500: accept 81 allocations In some configs they happen Closes #18441
Changed files
- tests/data/test500
Change #244169
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 01 Sep 2025 08:51:36 Repository https://github.com/curl/curl.git Project curl Branch master Revision 54f1ef05d672453d75a5fc60f7658eaa835ce5cc Comments
tool_filetime: accept setting negative filetime This allows --remote-time to set dates before 1970. Due to a minor omission in the API, it will still avoid setting the time if it is indeed exactly epoch 0 (jan 1 1970). Verified by test 762 Fixes #18424 Reported-by: Terence Eden Closes #18443
Changed files
- src/tool_filetime.c
- tests/data/Makefile.am
- tests/data/test762
Change #244170
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 01 Sep 2025 08:52:57 Repository https://github.com/curl/curl.git Project curl Branch master Revision 84c92f7113dddca342840876df5e440ba631232e Comments
tool: move the error buffer to the per transfer struct To avoid having to alloc or manage it separately. Closes #18442
Changed files
- src/config2setopts.c
- src/tool_operate.c
- src/tool_operate.h
- src/tool_writeout.c
Change #244171
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Mon 01 Sep 2025 08:53:39 Repository https://github.com/curl/curl.git Project curl Branch master Revision 5256ce229eeb91a5c1b19447c2c11723fdf016d1 Comments
cw-out: add assert for data->conn Instead of checking it runtime. CodeSonar pointed out that if it actually CAN legitimately be NULL here, then we need to do more checks for it... Closes #18440
Changed files
- lib/cw-out.c
Change #244175
Category curl Changed by Yedaya Katsman <yedaya.ka @gmail.com>Changed at Mon 01 Sep 2025 09:41:30 Repository https://github.com/curl/curl.git Project curl Branch master Revision 63b7d8b8f4c2d1d7be7decab865b7e3f1acd377d Comments
autotools: make curl-config executable This was already done when building using CMake: https://github.com/curl/curl/blob/fa9151b41ad986e0514d99dd3fe149f26a7a57a3/CMakeLists.txt#L2391-L2394 Closes #18433
Changed files
- configure.ac
Change #244248
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Mon 01 Sep 2025 23:27:11 Repository https://github.com/curl/curl.git Project curl Branch master Revision e65dc7fa23ec07babf0f9455709f8834d9ee1857 Comments
aws-lc: do not use large buffer test_10_08, uploading larger files for a h2 proxy, sporadically fails with a decrpytion error on received data in AWS-LC. The frequency can be increased by simulated network receive blocks. Not setting a 4 * TLS record sized buffer, leaving AWS-LC at its default buffer size seems to mitigate this problem. Closes #18434
Changed files
- lib/cf-h2-proxy.c
- lib/vtls/openssl.c
- tests/http/test_10_proxy.py
Change #244263
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 02 Sep 2025 07:50:11 Repository https://github.com/curl/curl.git Project curl Branch master Revision 9598ccee59789716b92c885f63d82e12259b6f29 Comments
tool_filetime: correct the conditions The libcurl API for CURLINFO_FILETIME_T clearly says it contains -1 if not set. Everything else is a valid time stamp so use that. Follow-up to 54f1ef05d672453d75a5fc60 Closes #18446
Changed files
- src/tool_filetime.c
- src/tool_operate.c
Change #244266
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 02 Sep 2025 07:51:14 Repository https://github.com/curl/curl.git Project curl Branch master Revision e00cb001c69b1cc2f4a1035445860685bd904ec4 Comments
CURLINFO_FILETIME*.md: correct the examples Only -1 means bad value, all others are acceptable. Ref: #18424 Closes #18447
Changed files
- docs/libcurl/opts/CURLINFO_FILETIME.md
- docs/libcurl/opts/CURLINFO_FILETIME_T.md
Change #244267
Category curl Changed by Stefan Eissing <stefan @eissing.org>Changed at Tue 02 Sep 2025 07:54:46 Repository https://github.com/curl/curl.git Project curl Branch master Revision 4d040c71d7e611a0e5e9114c81eb6469a02090ea Comments
Curl_http(), decomplexify Split out adding of individual request headers into a switch. Check the connection http version only on fresh connections, use separate methods. Add TE: header directly without allocation. Add bit for indicating Connection: header has been added and custom headers should not do that again. Closes #18444
Changed files
- lib/http.c
- lib/http.h
- lib/http2.c
- lib/http_aws_sigv4.c
- lib/http_proxy.c
- lib/url.c
- lib/urldata.h
- lib/ws.c
- tests/data/test1122
- tests/data/test1123
- tests/data/test1124
- tests/data/test1125
- tests/data/test1170
- tests/data/test1171
- tests/data/test1277
- tests/data/test1546
- tests/data/test1704
- tests/data/test1800
- tests/data/test2300
- tests/data/test2301
- tests/data/test2302
- tests/data/test2303
- tests/data/test2304
- tests/data/test387
- tests/data/test418
Change #244268
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Tue 02 Sep 2025 07:55:34 Repository https://github.com/curl/curl.git Project curl Branch master Revision f8e6e11725e5b7aca4b1f7d1e0eabbbe31f93336 Comments
parsedate: make Curl_getdate_capped able to return epoch By returning error separately on parse errors and avoiding magic numbers, this function can now return 0 or -1 as proper dates when such a date string is provided. Closes #18445
Changed files
- lib/altsvc.c
- lib/cookie.c
- lib/ftp.c
- lib/hsts.c
- lib/http.c
- lib/parsedate.c
- lib/parsedate.h
- lib/vssh/libssh.c
- lib/vssh/libssh2.c
Change #244270
Category curl Changed by Michał Petryka <35800402+MichalPetryka @users.noreply.github.com>Changed at Tue 02 Sep 2025 08:36:40 Repository https://github.com/curl/curl.git Project curl Branch master Revision 37c6744997de712984dd73600613e4a2aa104d68 Comments
.editorconfig: add This allows IDEs that support this standard to automatically use the correct formatting options. Closes #18409
Changed files
- .editorconfig
- Makefile.am
Change #244273
Category curl Changed by Florian Friedrich <ffried @me.com>Changed at Tue 02 Sep 2025 10:11:51 Repository https://github.com/curl/curl.git Project curl Branch master Revision ad42850b231a557d8955bf296a6b93383d416d92 Comments
docs: fix typo (staring -> starting) Closes #18450
Changed files
- docs/cmdline-opts/retry-delay.md
- docs/cmdline-opts/retry-max-time.md
- docs/examples/websocket-updown.c
- docs/libcurl/curl_ws_start_frame.md
Change #244291
Category curl Changed by Jay Satiro <raysatiro @yahoo.com>Changed at Tue 02 Sep 2025 16:34:48 Repository https://github.com/curl/curl.git Project curl Branch master Revision c72bb7aec4db2ad32f9d82758b4f55663d0ebd60 Comments
projects: fix Windows project 'clean' function - Fix generate.bat "-clean" option. - Change version template substitutes to match old files, eg go back to using format version "11.00" instead of "11.0". - Limit the vcxproj filters file types that are filtered to c, h, rc. - Get rid of the tmpl extension from template files and add a README to the tmpl directory explaining the purpose of the files. - gitignore VCxx directories entirely rather than individual file types. - Do not remove the VC directories during clean, instead remove just the generated project files. Removing the VC directories has the unwanted behavior of removing files other than those generated. Visual Studio will generate its own preference files (like if you have some debug arguments in your .suo) and those files sit in the VC directories. We ignore those files since they are the user's files and should not be deleted. Also the user may have their own untracked files that we shouldn't be deleting. Follow-up to 57d349fe which consolidated the project templates. Assisted-by: Viktor Szakats Closes https://github.com/curl/curl/pull/18412
Changed files
- projects/Windows/.gitignore
- projects/Windows/tmpl/README.txt
- projects/Windows/tmpl/curl-all.sln
- projects/Windows/tmpl/curl.sln
- projects/Windows/tmpl/curl.vcxproj
- projects/Windows/tmpl/curl.vcxproj.filters
- projects/Windows/tmpl/curl.vcxproj.tmpl
- projects/Windows/tmpl/libcurl.sln
- projects/Windows/tmpl/libcurl.vcxproj
- projects/Windows/tmpl/libcurl.vcxproj.filters
- projects/Windows/tmpl/libcurl.vcxproj.tmpl
- projects/generate.bat
Change #244349
Category curl Changed by Daniel Stenberg <daniel @haxx.se>Changed at Wed 03 Sep 2025 08:36:55 Repository https://github.com/curl/curl.git Project curl Branch master Revision 4c70b71ba4b77feeee4112b640b7cfa2a9b99341 Comments
RELEASE-NOTES: synced
Changed files
- RELEASE-NOTES