Paul Eggert <[EMAIL PROTECTED]> writes: >> - getaddrinfo, inttostr: Paul, can you agree to put intprops under LGPL? > > I'd rather not. How about if we use something like the following > patch instead?
I like it. Installed, thanks! /Simon > 2006-11-16 Paul Eggert <[EMAIL PROTECTED]> > > * 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. > > --- modules/getaddrinfo.~1.13.~ 2006-10-22 23:03:01.000000000 -0700 > +++ modules/getaddrinfo 2006-11-17 00:00:01.000000000 -0800 > @@ -10,7 +10,7 @@ m4/getaddrinfo.m4 > Depends-on: > gettext-h > inet_ntop > -inttostr > +snprintf > socklen > stdbool > strdup > --- lib/getaddrinfo.c.~1.19.~ 2006-10-29 13:52:55.000000000 -0800 > +++ lib/getaddrinfo.c 2006-11-16 23:57:21.000000000 -0800 > @@ -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 *r > { > 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; > }