For LDAP_PROTO_IPC set the SASL EXTERNAL authid to allow the mech to be

used by the client side. Please review.
This commit is contained in:
Howard Chu 2002-12-07 13:06:20 +00:00
parent db98e44d6a
commit cf6a9d9d0f

View File

@ -353,6 +353,15 @@ ldap_int_open_connection(
ldap_int_sasl_open( ld, conn, sasl_host, sasl_ssf );
LDAP_FREE( sasl_host );
}
/* sasl_ssf is set redundantly. Should probably remove it from
* the ldap_int_sasl_open call since the TLS ssf isn't known
* yet anyway.
*/
if( proto == LDAP_PROTO_IPC ) {
char authid[64];
sprintf( authid, "uid=%d+gid=%d", geteuid(), getegid() );
ldap_int_sasl_external( ld, conn, authid, sasl_ssf );
}
#endif
#ifdef HAVE_TLS