AIX 4.3 getaddrinfo busted

From: Andrew Chernow <ac(at)esilo(dot)com>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: AIX 4.3 getaddrinfo busted
Date: 2009-01-23 14:18:48
Message-ID: 4979D1C8.5050602@esilo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

AIX 4.3 was released in late 1999, so I thought it was worth mentioning.
I only have AIX 4.3 and 6.1, so I have no idea how AIX 5 handles this.
AIX 6.1 works fine.

Anyways, the service argument to getaddrinfo is busted on AIX 4.3, thus
src/backend/libpq/ip.c pg_getaddrinfo_all() is busted on this
platform. It fails with EAI_NODATA "Host not found". If this argument
is left NULL, everything works.

I can supply a patch to fix this. My suggestion would be to always
supply a NULL service to getaddrinfo. After a successful call, set the
port if it was provided ... htons((unsigned short)atoi(servname)). This
approach avoids a configure check.

--
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2009-01-23 14:21:42 Re: AIX 4.3 getaddrinfo busted
Previous Message Alvaro Herrera 2009-01-23 14:14:52 Re: [PATCH] reloptions - RELOPT_KIND_ALL