mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
Blindly fix TLS/SASL external interaction.
This commit is contained in:
parent
3c844f0225
commit
553d80cedd
@ -663,6 +663,7 @@ ldap_int_sasl_bind(
|
||||
int
|
||||
ldap_int_sasl_external(
|
||||
LDAP *ld,
|
||||
LDAPConn *conn,
|
||||
const char * authid,
|
||||
ber_len_t ssf )
|
||||
{
|
||||
@ -670,11 +671,7 @@ ldap_int_sasl_external(
|
||||
sasl_conn_t *ctx;
|
||||
sasl_external_properties_t extprops;
|
||||
|
||||
if( ld->ld_defconn == NULL ) {
|
||||
return LDAP_LOCAL_ERROR;
|
||||
}
|
||||
|
||||
ctx = ld->ld_defconn->lconn_sasl_ctx;
|
||||
ctx = conn->lconn_sasl_ctx;
|
||||
|
||||
if ( ctx == NULL ) {
|
||||
return LDAP_LOCAL_ERROR;
|
||||
|
@ -529,7 +529,8 @@ LDAP_F (int) ldap_int_sasl_open LDAP_P((
|
||||
LDAP_F (int) ldap_int_sasl_close LDAP_P(( LDAP *ld, LDAPConn *conn ));
|
||||
|
||||
LDAP_F (int) ldap_int_sasl_external LDAP_P((
|
||||
LDAP *ld, const char* authid, ber_len_t ssf ));
|
||||
LDAP *ld, LDAPConn *conn,
|
||||
const char* authid, ber_len_t ssf ));
|
||||
|
||||
LDAP_F (int) ldap_int_sasl_get_option LDAP_P(( LDAP *ld,
|
||||
int option, void *arg ));
|
||||
|
@ -1046,7 +1046,7 @@ int
|
||||
ldap_int_tls_start ( LDAP *ld, LDAPConn *conn, LDAPURLDesc *srv )
|
||||
{
|
||||
Sockbuf *sb = conn->lconn_sb;
|
||||
void *ctx = ld->ld_defconn->lconn_tls_ctx;
|
||||
/* void *ctx = ld->ld_defconn->lconn_tls_ctx; */
|
||||
char *host;
|
||||
void *ssl;
|
||||
|
||||
@ -1090,7 +1090,7 @@ ldap_int_tls_start ( LDAP *ld, LDAPConn *conn, LDAPURLDesc *srv )
|
||||
ssf = ldap_pvt_tls_get_strength( ssl );
|
||||
authid = ldap_pvt_tls_get_peer( ssl );
|
||||
|
||||
(void) ldap_int_sasl_external( ld, authid, ssf );
|
||||
(void) ldap_int_sasl_external( ld, conn, authid, ssf );
|
||||
}
|
||||
|
||||
return LDAP_SUCCESS;
|
||||
|
Loading…
Reference in New Issue
Block a user