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; }