Revert Jim's 2006-10-23 patch.
authorSimon Josefsson <simon@josefsson.org>
Fri, 17 Nov 2006 13:47:43 +0000 (13:47 +0000)
committerSimon Josefsson <simon@josefsson.org>
Fri, 17 Nov 2006 13:47:43 +0000 (13:47 +0000)
ChangeLog
lib/getaddrinfo.c
modules/getaddrinfo

index 770dc45466cc561dd2d2109433bf135af039f11e..24159e66938b2288c93c7ca199f0f17ecf8cd736 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
+       * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
+       and inttostr.h.  Use snprintf rather than uinttostr, so that
+       LGPLed code doesn't depend on GPLed.
+
 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 
        * modules/inline (License): Change from GPL to LGPL.
index 358214afece55fd77c32a1fa74a9bcc9c70a69a8..f523f7658ed9eb059806ccbcee686b5247967394 100644 (file)
@@ -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;
       }
index 8f5979db380bac0709a0b290342a92d51e64b215..b2b6a3574a9174069966008c823f89aeab86029f 100644 (file)
@@ -10,7 +10,7 @@ m4/getaddrinfo.m4
 Depends-on:
 gettext-h
 inet_ntop
-inttostr
+snprintf
 socklen
 stdbool
 strdup