From: Willy Tarreau Date: Wed, 21 May 2025 08:01:14 +0000 (+0200) Subject: BUILD: ssl: avoid possible printf format warning in traces X-Git-Tag: v3.2-dev17~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=09d4c9519e2081d53129cc6f437437255efaa299;p=thirdparty%2Fhaproxy.git BUILD: ssl: avoid possible printf format warning in traces When building on MIPS-32 with gcc-9.5 and glibc-2.31, I got this: src/ssl_trace.c: In function 'ssl_trace': src/ssl_trace.c:118:42: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'ssize_t' {aka 'const int'} [-Wformat=] 118 | chunk_appendf(&trace_buf, " : size=%ld", *size); | ~~^ ~~~~~ | | | | | ssize_t {aka const int} | long int | %d Let's just cast the type. No backport needed. --- diff --git a/src/ssl_trace.c b/src/ssl_trace.c index 8f77fb23c..ee65499ca 100644 --- a/src/ssl_trace.c +++ b/src/ssl_trace.c @@ -115,7 +115,7 @@ static void ssl_trace(enum trace_level level, uint64_t mask, const struct trace_ const ssize_t *size = a2; if (size) - chunk_appendf(&trace_buf, " : size=%ld", *size); + chunk_appendf(&trace_buf, " : size=%ld", (long)*size); } }