From ccb63bb0aae60f4d2286dc0bd01656602a087308 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 11 Aug 2017 07:57:38 +0200 Subject: [PATCH] lib: Fix printing a short into portstr The size of portstr is too small to print an integer and we should print a short anyway. This fixes building with GCC 7.1 --- lib/krb5/krbhst.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/krb5/krbhst.c b/lib/krb5/krbhst.c index f53512883..313080d5e 100644 --- a/lib/krb5/krbhst.c +++ b/lib/krb5/krbhst.c @@ -353,13 +353,13 @@ krb5_krbhst_format_string(krb5_context context, const krb5_krbhst_info *host, char *hostname, size_t hostlen) { const char *proto = ""; - char portstr[7] = ""; + char portstr[7] = {0}; if(host->proto == KRB5_KRBHST_TCP) proto = "tcp/"; else if(host->proto == KRB5_KRBHST_HTTP) proto = "http://"; if(host->port != host->def_port) - snprintf(portstr, sizeof(portstr), ":%d", host->port); + snprintf(portstr, sizeof(portstr), ":%hd", host->port); snprintf(hostname, hostlen, "%s%s%s", proto, host->hostname, portstr); return 0; }