summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2003-04-27 23:56:53 +0000
committerTom Lane2003-04-27 23:56:53 +0000
commitd08007ae773bc3cba62a6d3501f3078e37097d93 (patch)
tree3e7131e209baf198c2b8e3fb04a6b4e50ea88f07
parent1045655a257a62ef426235c5f4d4c6881d370a9c (diff)
Make getaddrinfo's behavior with NULL node parameter agree with the
Linux man page for it. This error was preventing CVS tip from accepting remote connections.
-rw-r--r--src/port/getaddrinfo.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/port/getaddrinfo.c b/src/port/getaddrinfo.c
index 972f6b6b39e..438f578f16d 100644
--- a/src/port/getaddrinfo.c
+++ b/src/port/getaddrinfo.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/port/getaddrinfo.c,v 1.2 2003/04/02 00:49:28 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/port/getaddrinfo.c,v 1.3 2003/04/27 23:56:53 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -77,12 +77,14 @@ getaddrinfo(const char *node, const char *service,
if (hp->h_addrtype != AF_INET)
return EAI_ADDRFAMILY;
- memmove(&(sin.sin_addr), hp->h_addr, hp->h_length);
+ memcpy(&(sin.sin_addr), hp->h_addr, hp->h_length);
}
}
else
{
if (hints->ai_flags & AI_PASSIVE)
+ sin.sin_addr.s_addr = htonl(INADDR_ANY);
+ else
sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
}