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

Builder curl-ares-solaris11-sparc Build #5848

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision066478f6346a2d987a9ecc3bd3bf45764d69c1c4
Got Revision066478f6346a2d987a9ecc3bd3bf45764d69c1c4
Changes1 change

BuildSlave:

unstable11s

Reason:

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

Steps and Logfiles:

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

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/curl-ares-solaris11-sparc slave
buildername curl-ares-solaris11-sparc Builder
buildnumber 5848 Build
codebase Build
got_revision 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 Git
osplatform SPARC SetPropertyFromCommand Step
osrelease 11 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 Build
scheduler schedule-curl-ares-solaris11-sparc Scheduler
slavename unstable11s BuildSlave
workdir /export/home/buildbot/slave/curl-ares-solaris11-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Viktor Szakats

Timing:

StartSat May 16 00:36:27 2026
EndSat May 16 01:03:30 2026
Elapsed27 mins, 2 secs

All Changes:

:

  1. Change #267315

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Sat 16 May 2026 00:26:46
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 066478f6346a2d987a9ecc3bd3bf45764d69c1c4

    Comments

    src: add `curlx_memzero()` to clear buffers securely
    To safely zero memory, introduce `curlx_memzero()`, and map it to
    `memset_s()` (C11) or `memset_explicit()` (C23) if auto-detected, or
    `explicit_bzero()` or `explicit_memset()` for platforms opted-in, or
    fall back to a local workaround if all unavailable. On Windows, always
    use `SecureZeroMemory()`, or `SecureZeroMemory2()` with Visual Studio
    and Windows SDK 10.0.26100.0+.
    
    Details above are experimental and may change if they cause issues.
    
    Also add macros/functions that zero memory before freeing a buffer:
    - `curlx_safefreezero()`: for buffers with size.
    - `curlx_safefreezeroz()`: for null-terminated buffers.
    - `curlx_freezero()`: for buffers with size.
    - `curlx_freezeroz()`: for null-terminated buffers.
    
    `curlx_memzero()` must not be passed a NULL pointer because in some
    implementations it is undefined behavior.
    
    Also:
    - curl_sha512_256: Replace hard-wired `explicit_memset()` call with new
      `curlx_memzero()`.
    
    Refs:
    https://en.cppreference.com/c/string/byte/memset
    https://man7.org/linux/man-pages/man3/explicit_bzero.3.html
    https://man.freebsd.org/cgi/man.cgi?query=explicit_bzero
    https://man.netbsd.org/NetBSD-7.2/explicit_memset.3
    https://learn.microsoft.com/previous-versions/windows/desktop/legacy/aa366877(v=vs.85)
    https://learn.microsoft.com/windows/win32/memory/winbase-securezeromemory2
    https://learn.microsoft.com/cpp/overview/compiler-versions
    https://learn.microsoft.com/windows/apps/windows-sdk/downloads
    https://jtsoya539.github.io/windows-sdk-versions/
    
    Credits-to: Daniel Gustafsson
    Credits-to: Will Cosgrove and co-authors in libssh2
    Ref: #13589 (original attempt)
    Ref: #21588
    
    Closes #21598

    Changed files

    • .github/workflows/macos.yml
    • CMake/unix-cache.cmake
    • CMakeLists.txt
    • configure.ac
    • lib/cf-socket.c
    • lib/curl_config-cmake.h.in
    • lib/curl_setup.h
    • lib/curl_sha512_256.c
    • lib/curlx/strdup.c
    • m4/curl-functions.m4