mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
heimdal: Fix printing a short int into a string
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 BUG: https://bugzilla.samba.org/show_bug.cgi?id=12930 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Fri Aug 11 18:08:04 CEST 2017 on sn-devel-144
This commit is contained in:
parent
b2f2ce0acc
commit
abd74c3ba5
@ -326,13 +326,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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user