Chris Browne <cbbrowne@acm.org> writes:
> Is there a more elegant way of setting the requested port to 0 than my
> 2-liner?
What I'm tempted to do is add this to pg_getaddrinfo_all (in
src/backend/libpq/ip.c):
{
/* not all versions of getaddrinfo() zero *result on failure */
*result = NULL;
+ #ifdef _AIX
+ /* it seems AIX's getaddrinfo doesn't reliably zero sin_port */
+ if (servname == NULL)
+ servname = "0";
+ #endif
+
#ifdef HAVE_UNIX_SOCKETS
if (hintp->ai_family == AF_UNIX)
return getaddrinfo_unix(servname, hintp, result);
Want to try that?
regards, tom lane