Builder curl-unthreaded-solaris10-sparc Build #14127
Results:
Failed runtest
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 2dee5ea29416c498b6b9d21c897e9571ff3b3ec5 |
| Got Revision | 2dee5ea29416c498b6b9d21c897e9571ff3b3ec5 |
| Changes | 7 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-curl-unthreaded-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/curl-unthreaded-solaris10-sparc | slave |
| buildername | curl-unthreaded-solaris10-sparc | Builder |
| buildnumber | 14127 | Build |
| codebase | Build | |
| got_revision | 2dee5ea29416c498b6b9d21c897e9571ff3b3ec5 | Git |
| osplatform | SPARC | SetPropertyFromCommand Step |
| osrelease | 10 | SetPropertyFromCommand Step |
| project | curl | Build |
| repository | https://github.com/curl/curl.git | Build |
| revision | 2dee5ea29416c498b6b9d21c897e9571ff3b3ec5 | Build |
| scheduler | schedule-curl-unthreaded-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/curl-unthreaded-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Daniel Stenbergdaniel@haxx.se
- Stefan Eissingstefan@eissing.org
- xhon-pelushixhon@pelushi.com
Timing:
| Start | Thu Sep 10 12:19:14 2026 |
| End | Fri Sep 11 03:48:29 2026 |
| Elapsed | 15 hrs, 29 mins, 15 secs |
All Changes:
:
Change #281291
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Wed 09 Sep 2026 23:10:48 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7c11f1a1bd53e2cd983fe153e45991302d097647 Comments
url: match connections without force reuse and candidates Changes to connection matching for a transfer: - When a transfer previously used a connection and that still exists in the connection bundle to search *and* that still matches, use exactly that one. This eliminates the `force_reuse` bit in match making. - Always apply all match conditions before selecting a match or candidate. - Store a connection for transfers that want NTLM/Negotiate as candidate in the matcher, to be used when no more, suitable connection is found. - NTML/Negotiate: check for creds match when `conn->creds_origin` is present. This should be the safe indicator that authenticaion is happening for the connection (as compared to requests) and credentials then need to match for it. Closes #22857
Changed files
- lib/conncache.c
- lib/url.c
Change #281292
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Wed 09 Sep 2026 23:11:43 Repository https://github.com/curl/curl.git Project curl Branch master Revision fd8c409d6ab7367051d04646a31e976e3db0c6ed Comments
h2 push: fix port check on pushed authority Whe the recent elimination of `conn->give` scheme, the change of port check was wrong when a forward proxy was involved. The real fix is to the the origin scheme, not the connecion scheme, now that we have it. Closes #22882
Changed files
- lib/http2.c
Change #281293
Category curl Changed by Daniel Stenberg <daniel@haxx.se> Changed at Wed 09 Sep 2026 23:12:42 Repository https://github.com/curl/curl.git Project curl Branch master Revision 1143bc9ac6912743a0fef78d5ac81426b172976d Comments
netrc: survive comment-only .netrc file A .netrc file with only a comment and no newline caused an NULL dereference Verify with test 2429 Reported-by: Max Dymond Closes #22889
Changed files
- lib/netrc.c
- tests/data/Makefile.am
- tests/data/test2429
Change #281295
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Wed 09 Sep 2026 23:25:11 Repository https://github.com/curl/curl.git Project curl Branch master Revision 6ee61c3fe1479a6fbe85238fa83873b87b87f747 Comments
lib: connection shutdown, cleanup code Move all shutdown related functions to cshutdn.c and give them `Curl_cshutdn_*` prefix. Add connection age handling methods to conncache.h, so that other code does not need to mess with details of how connections keep time. Closes #22888
Changed files
- lib/cfilters.c
- lib/cfilters.h
- lib/conncache.c
- lib/conncache.h
- lib/connect.c
- lib/connect.h
- lib/cshutdn.c
- lib/cshutdn.h
- lib/telnet.c
- lib/transfer.c
- lib/url.c
- lib/vdns/hostip.c
- lib/vtls/vtls.c
Change #281322
Category curl Changed by Daniel Stenberg <daniel@haxx.se> Changed at Thu 10 Sep 2026 09:36:14 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7d7fa4d7dd182b1bbb72ca20232fc15d00f6b335 Comments
easy: duplicating a zero byte memory area needs no malloc Added test 1791 to reproduce and verify fix. Reported-by: Max Dymond Closes #22893
Changed files
- lib/easy.c
- tests/data/Makefile.am
- tests/data/test1791
- tests/libtest/Makefile.inc
- tests/libtest/lib1791.c
Change #281323
Category curl Changed by xhon-pelushi <xhon@pelushi.com> Changed at Thu 10 Sep 2026 09:41:19 Repository https://github.com/curl/curl.git Project curl Branch master Revision 110936726e518ff843e0a2063db8143be07dd286 Comments
tool_easysrc: reset the handle between --next operations The curl tool creates a fresh easy handle for every operation, but the --libcurl output reuses a single handle for all of them and never resets it, so options set for one operation silently apply to the following ones and the generated program does not do what the command line did. 19d0f4acfa9d fixed this for SSL verification by re-emitting those two options after --next. Everything else still leaks. For curl -H "X-First: yes" --compressed http://host/one \ --next http://host/two the generated program sends X-First and Accept-Encoding on the second transfer as well, while the command line sends them only on the first. Confirmed by compiling the generated program and comparing what both actually put on the wire against a local server: operation 1 operation 2 curl X-First, Accept-Encoding neither generated program X-First, Accept-Encoding X-First, Accept-Encoding Emit curl_easy_reset() between operations instead, which covers the general case: every option the next operation needs is already re-emitted after the reset, because the tool writes out its options per operation. The call is deferred rather than written straight after curl_easy_perform() so that it only appears when another operation actually follows: a single-operation command generates no reset at all, and none is emitted before the trailing curl_easy_cleanup(). Existing --libcurl coverage (tests 1400-1407, 1420, 1465, 1481) is all single-operation, and 1679 checks only the SSL options, so add test 1687 for the general case. It fails without this change. Test 1679's expected output gains the same curl_easy_reset() line, since it is a --next test too. Ref: #22701 Closes #22890Changed files
- src/tool_easysrc.c
- tests/data/Makefile.am
- tests/data/data1679.c
- tests/data/data1687.c
- tests/data/test1687
Change #281337
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Thu 10 Sep 2026 11:45:05 Repository https://github.com/curl/curl.git Project curl Branch master Revision 2dee5ea29416c498b6b9d21c897e9571ff3b3ec5 Comments
mulit_ev: remove socket references on forget When multi_ev is informed that a socket is about to be closed, it cleans up its entry for it (if it exists), but it did not remove it from any remembered "last pollset"s. When the OS reuses the file descriptor, this may lead to socket identity confusion on detecting changes of use. Remove the socket from any pollset that is registered at the socket entry of multi_ev when a socket is being "forgotten". Found-by: Max Dymond Closes #22895
Changed files
- lib/multi_ev.c
- lib/select.c
- lib/select.h