diff options
Diffstat (limited to 'src/backend/libpq/hba.c')
-rw-r--r-- | src/backend/libpq/hba.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/backend/libpq/hba.c b/src/backend/libpq/hba.c index d0734d3ea5c..e78569ae2ac 100644 --- a/src/backend/libpq/hba.c +++ b/src/backend/libpq/hba.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.22 1997/09/08 21:43:45 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.23 1997/11/07 20:51:27 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -855,8 +855,8 @@ authident(const char DataDir[], /* The username returned by ident */ - ident(port.raddr.sin_addr, port.laddr.sin_addr, - port.raddr.sin_port, port.laddr.sin_port, + ident(port.raddr.in.sin_addr, port.laddr.in.sin_addr, + port.raddr.in.sin_port, port.laddr.in.sin_port, &ident_failed, ident_username); if (ident_failed) @@ -906,10 +906,13 @@ hba_recvauth(const Port *port, const char database[], const char user[], */ int retvalue; + /* UNIX socket always OK, for now */ + if(port->raddr.in.sin_family == AF_UNIX) + return STATUS_OK; /* Our eventual return value */ + - - find_hba_entry(DataDir, port->raddr.sin_addr, database, + find_hba_entry(DataDir, port->raddr.in.sin_addr, database, &host_ok, &userauth, usermap_name, false /* don't find password entries of type 'password' */ ); |