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

Builder curl-ares-solaris10-sparc Build #3658

Build In Progress:

ETA: 10:33:04 [17 mins, 10 secs]

[waiting for Lock]

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision73daec6620bf9983df89e8df3660bfa3b8fd501d
Changes10 changes

BuildSlave:

unstable10s

Reason:

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

Steps and Logfiles:

  1. git  
    1. - no logs -
    1. - no logs -
    1. - no logs -
  2. Runtest  
    1. - no logs -
    1. - no logs -

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc slave
buildername curl-ares-solaris10-sparc Builder
buildnumber 3658 Build
codebase Build
project curl Build
repository https://github.com/curl/curl.git Build
revision 73daec6620bf9983df89e8df3660bfa3b8fd501d Build
scheduler schedule-curl-ares-solaris10-sparc Scheduler
slavename unstable10s BuildSlave
workdir /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Daniel Stenberg
  2. Darren Banfi
  3. Stefan Eissing
  4. Viktor Szakats

Timing:

StartSat Jun 13 01:23:09 2026
Elapsed8 hrs, 52 mins, 44 secs

All Changes:

:

  1. Change #270612

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Fri 12 Jun 2026 13:33:06
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision fb2441294eed2b6dc9ac0445f8925244aa1635e4

    Comments

    GHA/distcheck: switch to parse `info.json`
    Refs:
    https://github.com/curl/curl-www/commit/c569aaa16136a615f5b299ea63168996a995521b
    https://github.com/curl/curl-www/pull/596
    
    Follow-up to b3bc61ab6853924e8114184b22538fb81f28ba0f #21978
    
    Closes #21988

    Changed files

    • .github/workflows/distcheck.yml
  2. Change #270621

    Category curl
    Changed by Darren Banfi <boingballohnoyoudont@gmail.com>
    Changed at Fri 12 Jun 2026 14:44:10
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 982e2e8c75f157940ef100f59dea94c4eb607058

    Comments

    AmigaOS: curl_setup.h avoid explicit_bzero with clib2
    clib2 defines __NEWLIB__ after its system headers are included, but it
    does not provide explicit_bzero().
    
    curl therefore selects the explicit_bzero() path and fails to build with
    m68k-amigaos-gcc:
    
    ```
    ../lib/curl_setup.h:1650:35: error: implicit declaration of function 'explicit_bzero' [-Werror=implicit-function-declaration]
     1650 | #define curlx_memzero(buf, size)  explicit_bzero(buf, size)
          |                                   ^~~~~~~~~~~~~~
    curlx/strdup.c:115:5: note: in expansion of macro 'curlx_memzero'
      115 |     curlx_memzero(buf, size);
          |     ^~~~~~~~~~~~~
    ```
    
    Excluding __CLIB2__ from the generic __NEWLIB__ branch makes curl use
    its existing portable curlx_memzero() fallback. The full AmigaOS build
    then completes successfully.
    
    I've tested the following on Amiga OS 3.2.3 with this patch and latest
    build.
    
    - HTTP and HTTPS transfers
    - AmiSSL certificate handling
    - redirects
    - downloads and file output
    - timeout handling with the expected exit code 28
    - repeated execution with clean exits
    - no crashes or regressions observed
    
    Follow-up to 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 #21598
    
    Closes #21989

    Changed files

    • lib/curl_setup.h
  3. Change #270628

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 12 Jun 2026 14:48:12
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 5b9263e5d7b063460541ddfb8c86fc54244ebebb

    Comments

    mailmap: Darren Banfi

    Changed files

    • .mailmap
  4. Change #270635

    Category curl
    Changed by Daniel Stenberg <danielohnoyoudont@haxx.se>
    Changed at Fri 12 Jun 2026 15:33:57
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision a1db90053b404fe2068512cd6c5f6e88cb327392

    Comments

    runtests: exit hard on duplicate test name
    To make the mistake more noticeable
    
    Closes #21991

    Changed files

    • tests/runtests.pl
  5. Change #270647

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Fri 12 Jun 2026 16:03:32
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 4f532343096aa9e753440cfaf6b634d77c2f8fc4

    Comments

    telnet: fix old copy-paste typo in variable name
    This code lacks tests, though we agreed it looks plausible enough to
    merge it based on surrounding code. Even though this line has been
    present for a long time. If you use this code, please report any results
    or issues.
    
    Reported by GitHub Code Quality
    
    Follow-up to ae1912cb0d494b48d514d937826c9fe83ec96c4d
    
    Closes #21979

    Changed files

    • lib/telnet.c
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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