int
ldap_int_sasl_external(
LDAP *ld,
+ LDAPConn *conn,
const char * authid,
ber_len_t ssf )
{
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;
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 ));
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;
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;