mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-03 13:40:37 -05:00
ITS#7676,7677 don't leak libldap err codes
This commit is contained in:
parent
8d8ad70026
commit
b03ce7af6c
1 changed files with 6 additions and 0 deletions
|
|
@ -4027,6 +4027,7 @@ config_tls_cleanup(ConfigArgs *c) {
|
|||
int opt = 1;
|
||||
|
||||
ldap_pvt_tls_ctx_free( slap_tls_ctx );
|
||||
slap_tls_ctx = NULL;
|
||||
|
||||
/* Force new ctx to be created */
|
||||
rc = ldap_pvt_tls_set_option( slap_tls_ld, LDAP_OPT_X_TLS_NEWCTX, &opt );
|
||||
|
|
@ -4035,6 +4036,11 @@ config_tls_cleanup(ConfigArgs *c) {
|
|||
ldap_pvt_tls_get_option( slap_tls_ld, LDAP_OPT_X_TLS_CTX, &slap_tls_ctx );
|
||||
/* This is a no-op if it's already loaded */
|
||||
load_extop( &slap_EXOP_START_TLS, 0, starttls_extop );
|
||||
} else {
|
||||
if ( rc == LDAP_NOT_SUPPORTED )
|
||||
rc = LDAP_UNWILLING_TO_PERFORM;
|
||||
else
|
||||
rc = LDAP_OTHER;
|
||||
}
|
||||
}
|
||||
return rc;
|
||||
|
|
|
|||
Loading…
Reference in a new issue