diff options
author | Simon Josefsson <simon@josefsson.org> | 2006-11-25 10:20:49 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2006-11-25 10:20:49 +0000 |
commit | 3011f319343421dccabbfc110c1d5d7c0b86251f (patch) | |
tree | 039183108125bb1cee52c8e919e621eeab40dc88 /gl/getaddrinfo.c | |
parent | a5a69bb6160f21d9f91a9b328db1964a87f38e9b (diff) | |
download | gnutls-3011f319343421dccabbfc110c1d5d7c0b86251f.tar.gz |
Update.
Diffstat (limited to 'gl/getaddrinfo.c')
-rw-r--r-- | gl/getaddrinfo.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gl/getaddrinfo.c b/gl/getaddrinfo.c index 358214afec..f523f7658e 100644 --- a/gl/getaddrinfo.c +++ b/gl/getaddrinfo.c @@ -38,8 +38,7 @@ #define N_(String) String #include "inet_ntop.h" -#include "intprops.h" -#include "inttostr.h" +#include "snprintf.h" #include "strdup.h" /* BeOS has AF_INET, but not PF_INET. */ @@ -408,11 +407,8 @@ int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen, { unsigned short int port = ntohs (((const struct sockaddr_in *) sa)->sin_port); - char buf[INT_BUFSIZE_BOUND (port)]; - char const *s = uinttostr (port, buf); - if (strlen (s) + 1 > servicelen) + if (servicelen <= snprintf (service, servicelen, "%u", port)) return EAI_OVERFLOW; - memcpy (service, s, strlen (s) + 1); } break; } |