Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > d3a5e072a4f134b7cc0aa5a38bbe62b3 > files > 4

389-ds-base-1.3.5.17-1.3.mga6.src.rpm

Index: 389-ds-base-1.3.5.17/ldap/servers/slapd/bind.c
===================================================================
--- 389-ds-base-1.3.5.17/ldap/servers/slapd/bind.c
+++ 389-ds-base-1.3.5.17/ldap/servers/slapd/bind.c	2017-09-08 08:10:32.494666548 -0400
@@ -722,10 +722,7 @@
             }
             slapi_pblock_set( pb, SLAPI_PLUGIN, be->be_database );
             set_db_default_result_handlers(pb);
-            if ( (rc != 1) && 
-                 (auto_bind || 
-                  (((rc = (*be->be_bind)( pb )) == SLAPI_BIND_SUCCESS) ||
-                   (rc == SLAPI_BIND_ANONYMOUS))) ) {
+            if ( rc != 1) { 
                 long t;
                 char* authtype = NULL;
                 /* rc is SLAPI_BIND_SUCCESS or SLAPI_BIND_ANONYMOUS */
@@ -783,6 +780,10 @@
                         myrc = 0;
                     }
                     if (!auto_bind) {
+                        rc = (*be->be_bind)( pb );
+                        if (rc != SLAPI_BIND_SUCCESS && rc != SLAPI_BIND_ANONYMOUS) {
+                            goto account_locked;
+                        }
                         /* 
                          * There could be a race that bind_target_entry was not added 
                          * when bind_target_entry was retrieved before be_bind, but it