Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-ares-solaris10-i386 Build #4446

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revisionbb837dda23ed4df77a9bbeaefd69c8cd9b6e4915
Got Revisionbb837dda23ed4df77a9bbeaefd69c8cd9b6e4915
Changes6 changes

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 2 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 5 mins, 12 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
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:

NameLabelValue

Responsible Users:

  1. Stefan Eissing
  2. Viktor Szakats

Timing:

StartSat Jun 13 01:55:09 2026
EndSat Jun 13 11:49:37 2026
Elapsed9 hrs, 54 mins, 27 secs

All Changes:

:

  1. Change #270706

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@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
  2. Change #270708

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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
  3. Change #270733

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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
  4. Change #270734

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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
  5. Change #270736

    Category curl
    Changed by Stefan Eissing <stefanohnoyoudont@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
  6. Change #270743

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@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