]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Fix SASL/EXTERNAL looping
authorKurt Zeilenga <kurt@openldap.org>
Tue, 18 Sep 2001 18:29:07 +0000 (18:29 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 18 Sep 2001 18:29:07 +0000 (18:29 +0000)
servers/slapd/sasl.c

index 302220613fa4b05e4d56ed9671be7d93e037c2ab..18c16407300d137acd0105754ff17404a48c7a01 100644 (file)
@@ -388,7 +388,7 @@ int slap_sasl_bind(
 #ifdef HAVE_CYRUS_SASL
        sasl_conn_t *ctx = conn->c_sasl_context;
        struct berval response;
-       unsigned reslen;
+       unsigned reslen = 0;
        const char *errstr;
        int sc;
 
@@ -405,7 +405,7 @@ int slap_sasl_bind(
        if ( mech != NULL ) {
                sc = sasl_server_start( ctx,
                        mech,
-                       cred->bv_val, cred->bv_len,
+                       cred->bv_len ? cred->bv_val : "", cred->bv_len,
                        (char **)&response.bv_val, &reslen, &errstr );
 
        } else {