|
Message-ID: <20170914214817.GV1627@brightrain.aerifal.cx> Date: Thu, 14 Sep 2017 17:48:17 -0400 From: Rich Felker <dalias@...c.org> To: musl@...ts.openwall.com Subject: Re: [PATCH] __lookup_serv: return correct error code On Thu, Sep 14, 2017 at 03:53:21PM -0500, A. Wilcox wrote: > From: "A. Wilcox" <AWilcox@...cox-Tech.com> > > If AI_NUMERICSERV is specified and a numeric service was not provided, > POSIX mandates getaddrinfo return EAI_NONAME. EAI_SERVICE is only for > services that cannot be used on the specified socket type. > --- > src/network/lookup_serv.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/network/lookup_serv.c b/src/network/lookup_serv.c > index 66ebaea..403b12a 100644 > --- a/src/network/lookup_serv.c > +++ b/src/network/lookup_serv.c > @@ -64,7 +64,7 @@ int __lookup_serv(struct service buf[static MAXSERVS], const char *name, int pro > return cnt; > } > > - if (flags & AI_NUMERICSERV) return EAI_SERVICE; > + if (flags & AI_NUMERICSERV) return EAI_NONAME; > > size_t l = strlen(name); > > -- > 2.10.0 I think you've uncovered a larger bug than the patch fixes; it looks like most of the EAI_SERVICE return points in __lookup_serv are wrong. Most should probably be EAI_NONAME; a couple should possibly be EAI_SOCKTYPE. Thoughts? Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.