diff --git a/ares_getnameinfo.c b/ares_getnameinfo.c index 9c48e8f9..5499705b 100644 --- a/ares_getnameinfo.c +++ b/ares_getnameinfo.c @@ -305,7 +305,7 @@ static char *lookup_service(unsigned short port, int flags, strcpy(tmpbuf, sep->s_name); else /* get port as a string */ - sprintf(tmpbuf, "%u", (unsigned short)ntohs(port)); + sprintf(tmpbuf, "%u", (unsigned int)ntohs(port)); if (strlen(tmpbuf) < buflen) /* return it if buffer big enough */ strcpy(buf, tmpbuf);