Builder curl-threaded-solaris11-i386 Build #5226
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 73daec6620bf9983df89e8df3660bfa3b8fd501d |
| Got Revision | 73daec6620bf9983df89e8df3660bfa3b8fd501d |
| Changes | 3 changes |
BuildSlave:
unstable11xReason:
The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris11-i386' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot/slave/curl-threaded-solaris11-i386 | slave |
| buildername | curl-threaded-solaris11-i386 | Builder |
| buildnumber | 5226 | Build |
| codebase | Build | |
| got_revision | 73daec6620bf9983df89e8df3660bfa3b8fd501d | Git |
| osplatform | I386 | SetPropertyFromCommand Step |
| osrelease | 11 | SetPropertyFromCommand Step |
| project | curl | Build |
| repository | https://github.com/curl/curl.git | Build |
| revision | 73daec6620bf9983df89e8df3660bfa3b8fd501d | Build |
| scheduler | schedule-curl-threaded-solaris11-i386 | Scheduler |
| slavename | unstable11x | BuildSlave |
| workdir | /export/home/buildbot/slave/curl-threaded-solaris11-i386 | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Stefan Eissingstefan@eissing.org
- Viktor Szakatscommit@vsz.me
Timing:
| Start | Sat Jun 13 00:24:51 2026 |
| End | Sat Jun 13 02:13:43 2026 |
| Elapsed | 1 hrs, 48 mins, 52 secs |
All Changes:
:
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