From 6f075bfc710bcf5ee569c6c40ec17f41004dace9 Mon Sep 17 00:00:00 2001 From: Dmitry Podgorny Date: Mon, 14 Oct 2019 17:36:11 +0300 Subject: [PATCH] resolver: fix gcc 9.2.0 warning message_name_get() adds "." to the tail and it leads to: strncpy(&dest, ".", 1); gcc 9.2.0 generates a warning, because string is truncated without copying trailing '\0'. Replace strncpy() with memcpy() to fix the warning. --- src/resolver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resolver.c b/src/resolver.c index 60c95dd..49cb6f7 100644 --- a/src/resolver.c +++ b/src/resolver.c @@ -260,7 +260,7 @@ static size_t message_name_append_safe(char *name, size_t name_len, copy_len = name_max > name_len ? name_max - name_len : 0; copy_len = xmpp_min(tail_len, copy_len); if (copy_len > 0) - strncpy(&name[name_len], tail, copy_len); + memcpy(&name[name_len], tail, copy_len); return name_len + tail_len; }