From c2e1493864385181331d0a0e9a791b404d9db3b3 Mon Sep 17 00:00:00 2001 From: ggalgoczi Date: Sat, 7 Mar 2026 18:19:54 -0500 Subject: [PATCH] Fix snprintf size argument Fix snprintf size argument in sdigest.h to avoid _FORTIFY_SOURCE abort caused by glibc hardening feature --- sysrap/sdigest.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysrap/sdigest.h b/sysrap/sdigest.h index 7848e5bd7..0ac114762 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);