diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2004-04-24 20:10:47 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2004-04-24 20:10:47 +0000 |
commit | 14684ca28f58417c108ff251daf68aae0ce17129 (patch) | |
tree | 90e8007864fddf16e1889c2f3f0b9fe1041413ac | |
parent | 1a60128573aedb6bf90642594177eae43c2dc7cb (diff) | |
download | postgresql-14684ca28f58417c108ff251daf68aae0ce17129.tar.gz postgresql-14684ca28f58417c108ff251daf68aae0ce17129.zip |
Ensure getaddrinfo_all returns null result on failure.
-rw-r--r-- | src/backend/libpq/ip.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/libpq/ip.c b/src/backend/libpq/ip.c index aaf6ddbe750..6203893b5f9 100644 --- a/src/backend/libpq/ip.c +++ b/src/backend/libpq/ip.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/ip.c,v 1.23 2003/09/12 20:18:51 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/ip.c,v 1.23.2.1 2004/04/24 20:10:47 tgl Exp $ * * This file and the IPV6 implementation were initially provided by * Nigel Kukard <nkukard@lbsd.net>, Linux Based Systems Design @@ -67,8 +67,11 @@ static int getnameinfo_unix(const struct sockaddr_un * sa, int salen, */ int getaddrinfo_all(const char *hostname, const char *servname, - const struct addrinfo * hintp, struct addrinfo ** result) + const struct addrinfo *hintp, struct addrinfo **result) { + /* not all versions of getaddrinfo() zero *result on failure */ + *result = NULL; + #ifdef HAVE_UNIX_SOCKETS if (hintp != NULL && hintp->ai_family == AF_UNIX) return getaddrinfo_unix(servname, hintp, result); |