]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/options.c
Fix NULL pointer deref bugs
[openldap] / libraries / libldap / options.c
index 93f95640da0ac06a20c1619ff9dcbffc4d8e5c99..fcf7cc7ca5da4d2b9e358dea15c576f1a2023f50 100644 (file)
@@ -289,6 +289,10 @@ ldap_get_option(
 #ifdef HAVE_TLS
                if ( ldap_pvt_tls_get_option((struct ldapoptions *)lo, option, outvalue ) == 0 )
                        return LDAP_OPT_SUCCESS;
+#endif
+#ifdef HAVE_CYRUS_SASL
+               if ( ldap_pvt_sasl_get_option(ld, option, outvalue ) == 0 )
+                       return LDAP_OPT_SUCCESS;
 #endif
                /* bad param */
                break;
@@ -565,6 +569,10 @@ ldap_set_option(
 #ifdef HAVE_TLS
                if ( ldap_pvt_tls_set_option( lo, option, (void *)invalue ) == 0 )
                        return LDAP_OPT_SUCCESS;
+#endif
+#ifdef HAVE_CYRUS_SASL
+               if ( ldap_pvt_sasl_set_option( ld, option, (void *)invalue ) == 0 )
+                       return LDAP_OPT_SUCCESS;
 #endif
                /* bad param */
                break;