Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joe Martin
OpenLDAP
Commits
e5f945ba
Commit
e5f945ba
authored
Oct 21, 2017
by
Patrick Monnerat
Committed by
Quanah Gibson-Mount
Jun 13, 2019
Browse files
ITS#7042 Allow unsetting of tls_* syncrepl options.
This can be done by setting them to an empty string value.
parent
4a322784
Changes
1
Hide whitespace changes
Inline
Side-by-side
libraries/libldap/tls2.c
View file @
e5f945ba
...
...
@@ -760,31 +760,31 @@ ldap_pvt_tls_set_option( LDAP *ld, int option, void *arg )
return
0
;
case
LDAP_OPT_X_TLS_CACERTFILE
:
if
(
lo
->
ldo_tls_cacertfile
)
LDAP_FREE
(
lo
->
ldo_tls_cacertfile
);
lo
->
ldo_tls_cacertfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_cacertfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_CACERTDIR
:
if
(
lo
->
ldo_tls_cacertdir
)
LDAP_FREE
(
lo
->
ldo_tls_cacertdir
);
lo
->
ldo_tls_cacertdir
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_cacertdir
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_CERTFILE
:
if
(
lo
->
ldo_tls_certfile
)
LDAP_FREE
(
lo
->
ldo_tls_certfile
);
lo
->
ldo_tls_certfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_certfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_KEYFILE
:
if
(
lo
->
ldo_tls_keyfile
)
LDAP_FREE
(
lo
->
ldo_tls_keyfile
);
lo
->
ldo_tls_keyfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_keyfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_DHFILE
:
if
(
lo
->
ldo_tls_dhfile
)
LDAP_FREE
(
lo
->
ldo_tls_dhfile
);
lo
->
ldo_tls_dhfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_dhfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_ECNAME
:
if
(
lo
->
ldo_tls_ecname
)
LDAP_FREE
(
lo
->
ldo_tls_ecname
);
lo
->
ldo_tls_ecname
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_ecname
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_CRLFILE
:
/* GnuTLS only */
if
(
lo
->
ldo_tls_crlfile
)
LDAP_FREE
(
lo
->
ldo_tls_crlfile
);
lo
->
ldo_tls_crlfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_crlfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_REQUIRE_CERT
:
if
(
!
arg
)
return
-
1
;
...
...
@@ -812,7 +812,7 @@ ldap_pvt_tls_set_option( LDAP *ld, int option, void *arg )
#endif
case
LDAP_OPT_X_TLS_CIPHER_SUITE
:
if
(
lo
->
ldo_tls_ciphersuite
)
LDAP_FREE
(
lo
->
ldo_tls_ciphersuite
);
lo
->
ldo_tls_ciphersuite
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_ciphersuite
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
return
0
;
case
LDAP_OPT_X_TLS_PROTOCOL_MIN
:
...
...
@@ -823,7 +823,7 @@ ldap_pvt_tls_set_option( LDAP *ld, int option, void *arg )
if
(
ld
!=
NULL
)
return
-
1
;
if
(
lo
->
ldo_tls_randfile
)
LDAP_FREE
(
lo
->
ldo_tls_randfile
);
lo
->
ldo_tls_randfile
=
arg
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
lo
->
ldo_tls_randfile
=
(
arg
&&
*
(
char
*
)
arg
)
?
LDAP_STRDUP
(
(
char
*
)
arg
)
:
NULL
;
break
;
case
LDAP_OPT_X_TLS_NEWCTX
:
if
(
!
arg
)
return
-
1
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment