6fe3bd37d9
Not complete yet. Missing ltb-project-openldap-ppolicy
76 lines
3.2 KiB
Diff
76 lines
3.2 KiB
Diff
From d87f33bf42e3ee1ce47ea61fde809fe693eede87 Mon Sep 17 00:00:00 2001
|
|
From: babak sarashki <babak.sarashki@windriver.com>
|
|
Date: Sun, 3 Nov 2019 14:42:04 -0800
|
|
Subject: [PATCH 09/20] openldap syncrepl unset tls options
|
|
|
|
From Stx 1901: openldap-syncrepl-unset-tls-options.patch
|
|
|
|
allow unsetting of tls_* syncrepl options
|
|
|
|
Author: Patrick Monnerat <pm@datasphere.ch>
|
|
Upstream ITS: #7042
|
|
Resolves: #734187
|
|
---
|
|
libraries/libldap/tls2.c | 16 ++++++++--------
|
|
1 file changed, 8 insertions(+), 8 deletions(-)
|
|
|
|
diff --git a/libraries/libldap/tls2.c b/libraries/libldap/tls2.c
|
|
index d25c190..46ccefa 100644
|
|
--- a/libraries/libldap/tls2.c
|
|
+++ b/libraries/libldap/tls2.c
|
|
@@ -747,27 +747,27 @@ 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_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;
|
|
@@ -795,7 +795,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:
|
|
@@ -806,7 +806,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;
|
|
--
|
|
2.17.1
|
|
|