From a8a5c59fff67a8c9a54825920b21bf584219a22b Mon Sep 17 00:00:00 2001 From: p0358 Date: Mon, 6 Nov 2023 00:38:45 +0100 Subject: [PATCH] C99 has no _s funcs, right... --- examples/send-presence/send-presence.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/send-presence/send-presence.c b/examples/send-presence/send-presence.c index c4047f9..b4509d7 100644 --- a/examples/send-presence/send-presence.c +++ b/examples/send-presence/send-presence.c @@ -109,11 +109,13 @@ static void handleDebug(char isOut, char* buf = (char*)malloc(len); char* direction = isOut ? "send" : "receive"; if (!messageLength || !message || !message[0]) { - sprintf_s(buf, len, "[%s] [%s] ", direction, opcodeName); + snprintf(buf, len, "[%s] [%s] ", direction, opcodeName); } else { - int written = sprintf_s(buf, len, "[%s] [%s] ", direction, opcodeName); - strncpy_s(buf + written, len - written, message, messageLength); + int written = snprintf(buf, len, "[%s] [%s] ", direction, opcodeName); + int remaining = len - written; + int toWrite = remaining > (messageLength + 1) ? (messageLength + 1) : remaining; + int written2 = snprintf(buf + written, toWrite, message); } printf("[DEBUG] %s\n", buf); free(buf);