Builder curl-ares-solaris11-sparc Build #5848
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 |
| Got Revision | 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 |
| Changes | 1 change |
BuildSlave:
unstable11sReason:
The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris11-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| 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:
| Name | Label | Value |
|---|
Responsible Users:
- Viktor Szakatscommit@vsz.me
Timing:
| Start | Sat May 16 00:36:27 2026 |
| End | Sat May 16 01:03:30 2026 |
| Elapsed | 27 mins, 2 secs |
All Changes:
:
Change #267315
Category curl Changed by Viktor Szakats <commit@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