From 0e03c0a693e7cd2fe5fe996c55a993709c97fe31 Mon Sep 17 00:00:00 2001 From: ggalgoczi Date: Fri, 6 Mar 2026 12:14:18 -0500 Subject: [PATCH 1/3] Update sdigest.h Fix snprintf size argument in sdigest.h to avoid _FORTIFY_SOURCE abort in eic_cuda container as described in https://github.com/BNLNPPS/eic-opticks/issues/213 --- sysrap/sdigest.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysrap/sdigest.h b/sysrap/sdigest.h index 7848e5bd76..0ac1147626 100644 --- a/sysrap/sdigest.h +++ b/sysrap/sdigest.h @@ -309,7 +309,7 @@ inline void sdigest::add_( T* vv, size_t count ){ Update_(ctx, vv, count ); inline std::string sdigest::DescRaw( unsigned char* digest16 ) { char buf[32+1] ; - for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 32+1, "%02x", (unsigned int)digest16[n]) ; + for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 3, "%02x", (unsigned int)digest16[n]) ; buf[32] = '\0' ; return std::string(buf, buf + 32); } @@ -323,7 +323,7 @@ inline std::string sdigest::Finalize(MD5_CTX& c) // static // 16 binary bytes, into 32 char hex string char buf[32+1] ; - for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 32+1, "%02x", (unsigned int)digest[n]) ; + for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 3, "%02x", (unsigned int)digest[n]) ; buf[32] = '\0' ; return std::string(buf, buf + 32); From 18423cda65952e6efea61663544977cdc08d236d Mon Sep 17 00:00:00 2001 From: ggalgoczi Date: Fri, 6 Mar 2026 12:16:26 -0500 Subject: [PATCH 2/3] Update sysrap/sdigest.h Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- sysrap/sdigest.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sysrap/sdigest.h b/sysrap/sdigest.h index 0ac1147626..5c0f0043db 100644 --- a/sysrap/sdigest.h +++ b/sysrap/sdigest.h @@ -309,7 +309,8 @@ inline void sdigest::add_( T* vv, size_t count ){ Update_(ctx, vv, count ); inline std::string sdigest::DescRaw( unsigned char* digest16 ) { char buf[32+1] ; - for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 3, "%02x", (unsigned int)digest16[n]) ; + for (int n = 0; n < 16; ++n) + std::snprintf(&buf[2 * n], 3, "%02x", (unsigned int)digest16[n]); buf[32] = '\0' ; return std::string(buf, buf + 32); } From a2c59e973f96ea7b55c74eabea7a81bf42ede98c Mon Sep 17 00:00:00 2001 From: ggalgoczi Date: Fri, 6 Mar 2026 12:16:32 -0500 Subject: [PATCH 3/3] Update sysrap/sdigest.h Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- sysrap/sdigest.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sysrap/sdigest.h b/sysrap/sdigest.h index 5c0f0043db..e7275fc2ce 100644 --- a/sysrap/sdigest.h +++ b/sysrap/sdigest.h @@ -324,7 +324,8 @@ inline std::string sdigest::Finalize(MD5_CTX& c) // static // 16 binary bytes, into 32 char hex string char buf[32+1] ; - for (int n = 0; n < 16; ++n) std::snprintf( &buf[2*n], 3, "%02x", (unsigned int)digest[n]) ; + for (int n = 0; n < 16; ++n) + std::snprintf(&buf[2 * n], 3, "%02x", (unsigned int)digest[n]); buf[32] = '\0' ; return std::string(buf, buf + 32);