From: Miroslav Lichvar Date: Mon, 5 Dec 2016 09:37:44 +0000 (+0100) Subject: client: fix truncation of long hostnames X-Git-Tag: 3.0-pre1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46061d8eecc697b843a1d4b5dd7b821c4458536a;p=thirdparty%2Fchrony.git client: fix truncation of long hostnames --- diff --git a/client.c b/client.c index 00b8aa20..d0e90941 100644 --- a/client.c +++ b/client.c @@ -1952,9 +1952,8 @@ format_name(char *buf, int size, int trunc_dns, int ref, uint32_t ref_id, snprintf(buf, size, "%s", UTI_IPToString(ip_addr)); } else { DNS_IPAddress2Name(ip_addr, buf, size); - if (size > trunc_dns) { - if (trunc_dns > 0) - buf[trunc_dns - 1] = '>'; + if (trunc_dns > 0 && strlen(buf) > trunc_dns) { + buf[trunc_dns - 1] = '>'; buf[trunc_dns] = '\0'; } }