From 2387d2aff85170e16757e7ce2edb0b1f5675c9ed Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Sat, 3 Apr 2004 18:48:03 +0000 Subject: [PATCH] apparently accept() doesn't fill the sun_path field of the peer socket; hack it --- servers/slapd/daemon.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c index 97556de00e..b0d0f0d776 100644 --- a/servers/slapd/daemon.c +++ b/servers/slapd/daemon.c @@ -1660,6 +1660,14 @@ slapd_daemon_task( switch ( from.sa_addr.sa_family ) { # ifdef LDAP_PF_LOCAL case AF_LOCAL: + /* FIXME: apparently accept doesn't fill + * the sun_path sun_path member */ + if ( from.sa_un_addr.sun_path[0] == '\0' ) { + AC_MEMCPY( from.sa_un_addr.sun_path, + slap_listeners[l]->sl_sa.sa_un_addr.sun_path, + sizeof( from.sa_un_addr.sun_path ) ); + } + sprintf( peername, "PATH=%s", from.sa_un_addr.sun_path ); ssf = LDAP_PVT_SASL_LOCAL_SSF; { -- 2.39.5