Builder curl-ares-solaris10-i386 Build #4446
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | bb837dda23ed4df77a9bbeaefd69c8cd9b6e4915 |
| Got Revision | bb837dda23ed4df77a9bbeaefd69c8cd9b6e4915 |
| Changes | 6 changes |
BuildSlave:
unstable10xReason:
The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot/slave/curl-ares-solaris10-i386 | slave |
| buildername | curl-ares-solaris10-i386 | Builder |
| buildnumber | 4446 | Build |
| codebase | Build | |
| got_revision | bb837dda23ed4df77a9bbeaefd69c8cd9b6e4915 | Git |
| osplatform | I386 | SetPropertyFromCommand Step |
| osrelease | 10 | SetPropertyFromCommand Step |
| project | curl | Build |
| repository | https://github.com/curl/curl.git | Build |
| revision | bb837dda23ed4df77a9bbeaefd69c8cd9b6e4915 | Build |
| scheduler | schedule-curl-ares-solaris10-i386 | Scheduler |
| slavename | unstable10x | BuildSlave |
| workdir | /export/home/buildbot/slave/curl-ares-solaris10-i386 | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Stefan Eissingstefan@eissing.org
- Viktor Szakatscommit@vsz.me
Timing:
| Start | Sat Jun 13 01:55:09 2026 |
| End | Sat Jun 13 11:49:37 2026 |
| Elapsed | 9 hrs, 54 mins, 27 secs |
All Changes:
:
Change #270706
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Fri 12 Jun 2026 20:21:10 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7d8c68adbe06e8c801e4cdddf7488e226addb486 Comments
schannel: fix https proxy for client cert and certinfo When schannel operates in front of a proxy, it needs to use the proxy ssl configs, not the transfers ones. Choose the configs as it is done in other TLS backends. Prior to this change the client cert for the destination was mistakenly also used as the client cert for the proxy. Prior to this change the proxy server certificate info was mistakenly saved as the destination cert info. However, if the destination was a TLS connection, the real destination cert info would overwrite the proxy cert info. libcurl currently does not support proxy server cert info AFAICT (see discussion in #21986). Closes https://github.com/curl/curl/pull/21986
Changed files
- lib/vtls/schannel.c
Change #270708
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 12 Jun 2026 20:27:44 Repository https://github.com/curl/curl.git Project curl Branch master Revision 7c51a33877c70b8838682200cf344ab89eacfc8e Comments
AmigaOS: fix build fallouts, re-add to CI Fix build issues: - src: adjust `toolx_ftruncate()`. - libtests/cli_ftp_upload: make `struct timeval` initialization portable. - libtests/lib1960: do unconst in local `inet_pton()` macro. - tests/server/dnsd: make it stub instead of failing the build. - tests/server: make them link AmiSSL for `SocketBase`. Also: - bump AmiSSL to the latest release. - add download hash checks and toolchain cache. - sync restored code with local updates made since last year. It takes 30 seconds per job, 1 minute in total. Thanks-to: Bebbo Thanks-to: Darren Banfi Ref: https://github.com/curl/curl/pull/21989#issuecomment-4691380623 Follow-up to 7a14898264e9aa48f7f84f631288d728cade5d57 #17486 Closes #21993
Changed files
- .github/workflows/non-native.yml
- CMakeLists.txt
- src/tool_setup.h
- tests/libtest/cli_ftp_upload.c
- tests/libtest/lib1960.c
- tests/server/dnsd.c
Change #270733
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 12 Jun 2026 23:27:23 Repository https://github.com/curl/curl.git Project curl Branch master Revision 879a1514c3cf41926fd565db9e9ae62ab9733554 Comments
socket: introduce `SOCK_EAGAIN()` and use it To contain the logic of checking for both `EWOULDBLOCK` and/or `EAGAIN` depending on platform/availability. Also to avoid checking for both if they mapp to the same value, and to avoid PP guards around use. This also ensures `EAGAIN` is consistently not checked on Windows, where headers defined it, but `SOCKERRNO` never returns it, because curl maps it to `WSAGetLastError()`. If they map to the same value, checking them both in an `if` expression trips GCC warning `-Wlogical-op` (the same way it triggers duplicate case value error in `switch`). Also: - replace two `switch()` statements with the new macro. - tests/server/sws: make two outliers use the new macro that were only checking for `EWOULDBLOCK` before this patch, in `connect_to()`. - move variables to the left-side of expressions, where missing. - rustls: use a variant of this macro that uses raw `EWOULDBLOCK`. Tried tracing it back to the origins, but I couldn't figure out if this is working as expected on all supported Windows versions in Rust. It seems to be using `GetLastError()`, according to https://docs.rs/system_error/0.2.0/system_error/, which would be probably incorrect. Notes: - it's probably a good idea to assign `SOCKERRNO` to a variable before passing it to this macro. Cherry-picked from #21893 Closes #21992
Changed files
- lib/cf-socket.c
- lib/curl_setup.h
- lib/socketpair.c
- lib/vquic/vquic.c
- lib/vtls/rustls.c
- src/tool_cb_rea.c
- tests/server/sws.c
Change #270734
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Fri 12 Jun 2026 23:37:37 Repository https://github.com/curl/curl.git Project curl Branch master Revision c951368579c1cb55f10767139e38b272d8721144 Comments
build: enable `-Wlogical-op` picky warning for GCC 4.4+ Follow-up to 879a1514c3cf41926fd565db9e9ae62ab9733554 #21992 Closes #21893
Changed files
- CMake/PickyWarnings.cmake
- m4/curl-compilers.m4
Change #270736
Category curl Changed by Stefan Eissing <stefan@eissing.org> Changed at Fri 12 Jun 2026 23:52:00 Repository https://github.com/curl/curl.git Project curl Branch master Revision 73daec6620bf9983df89e8df3660bfa3b8fd501d Comments
lib: transfer origin and proxy handling Add `data->state.origin` as the origin the transfer is sending the current request to/gets the response from. Use it for request specific properties like authentication, hsts and cookie handling, etc. Unless talking to a forwarding HTTP proxy (e.g. not tunneling), `data->state.origin` and `conn->origin` are the same. With a forwarding HTTP proxy in play, `conn->origin` is set to `conn->http_proxy.peer` and `conn->bits.origin_is_proxy` (a new bit) is set. Remove the connection bits, now replaced with: * `conn->bits.socksproxy` -> `conn->socks_proy.peer` * `conn->bits.httpproxy` -> `conn->http_proy.peer` * `conn->bits.proxy` -> `(conn->socks_proy.peer || conn->http_proy.peer`) * `conn->bits.tunnel_proxy` -> (`conn->http_proy.peer && !conn->bits.origin_is_proxy`) * `(conn->bits.httpproxy && !conn->bits.tunnel_proxy)` -> `conn->bits.origin_is_proxy` Rename `noproxy.[ch]` to `proxy.[ch]`. Move the connection proxy setup code from `url.c` to `proxy.c`. Remove `data->info.conn_remote_port` as no one uses it. Add test_40_02b for a SOCKS connection to a forwarding HTTPS proxy. Update internal documentation about peers and creds. Closes #21967
Changed files
- docs/internals/CREDENTIALS.md
- docs/internals/PEERS.md
- lib/Makefile.inc
- lib/cf-ip-happy.c
- lib/cf-socket.c
- lib/cfilters.c
- lib/cfilters.h
- lib/connect.c
- lib/ftp.c
- lib/http.c
- lib/http2.c
- lib/http_aws_sigv4.c
- lib/http_digest.c
- lib/http_negotiate.c
- lib/http_ntlm.c
- lib/http_proxy.c
- lib/http_proxy.h
- lib/noproxy.c
- lib/noproxy.h
- lib/peer.c
- lib/proxy.c
- lib/proxy.h
- lib/transfer.c
- lib/url.c
- lib/urldata.h
- lib/vauth/digest.c
- lib/vauth/digest_sspi.c
- lib/vauth/vauth.c
- lib/vquic/vquic.c
- tests/http/test_40_socks.py
- tests/unit/unit1614.c
Change #270743
Category curl Changed by Viktor Szakats <commit@vsz.me> Changed at Sat 13 Jun 2026 01:27:50 Repository https://github.com/curl/curl.git Project curl Branch master Revision bb837dda23ed4df77a9bbeaefd69c8cd9b6e4915 Comments
telnet: drop redundant interim variables Also reduce scope of a declaration. Closes #21995
Changed files
- lib/telnet.c