diff options
author | Bruce Momjian <bruce@momjian.us> | 2003-01-06 03:18:27 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2003-01-06 03:18:27 +0000 |
commit | c3e9699f212050b0c8bdf3772eeaaffa3c3596cd (patch) | |
tree | d1f5217cfd590c571483eb3ac8ceaeb53f843beb /src/backend/libpq/auth.c | |
parent | d99e7b5a0dc15f86bc9a66de315bf5ed6f7c5271 (diff) |
Enable IPv6 connections to the server, and add pg_hba.conf IPv6 entries
if the OS supports it. Code will still compile on non-IPv6-aware
machines (feature added by Bruce).
Nigel Kukard
Diffstat (limited to 'src/backend/libpq/auth.c')
-rw-r--r-- | src/backend/libpq/auth.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c index a582ce723ec..247b80ba25e 100644 --- a/src/backend/libpq/auth.c +++ b/src/backend/libpq/auth.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.94 2002/12/06 04:37:02 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/auth.c,v 1.95 2003/01/06 03:18:26 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -410,12 +410,18 @@ ClientAuthentication(Port *port) */ { const char *hostinfo = "localhost"; +#ifdef HAVE_IPV6 + char ip_hostinfo[INET6_ADDRSTRLEN]; +#else + char ip_hostinfo[INET_ADDRSTRLEN]; +#endif + if (isAF_INETx(port->raddr.sa.sa_family) ) + hostinfo = SockAddr_ntop(&port->raddr, ip_hostinfo, + sizeof(ip_hostinfo), 1); - if (port->raddr.sa.sa_family == AF_INET) - hostinfo = inet_ntoa(port->raddr.in.sin_addr); elog(FATAL, - "No pg_hba.conf entry for host %s, user %s, database %s", - hostinfo, port->user, port->database); + "No pg_hba.conf entry for host %s, user %s, database %s", + hostinfo, port->user, port->database); break; } |