winbindd: fix logic calling dcerpc_binding_handle_is_connected()
[samba.git] / source3 / winbindd / winbindd_dual_srv.c
index d9760e0fc1ccfc5ae4d5ccccebda7535501164f1..e80f3dd8d4534ac88df67722027285d7779457b3 100644 (file)
@@ -1327,7 +1327,7 @@ reconnect:
                        status = NT_STATUS_OK;
                }
                if (!NT_STATUS_IS_OK(status)) {
-                       if (!retry && dcerpc_binding_handle_is_connected(b)) {
+                       if (!retry && !dcerpc_binding_handle_is_connected(b)) {
                                invalidate_cm_connection(domain);
                                retry = true;
                                goto reconnect;
@@ -1393,7 +1393,7 @@ reconnect:
                goto verify_return;
        }
        if (!NT_STATUS_IS_OK(status)) {
-               if (!retry && dcerpc_binding_handle_is_connected(b)) {
+               if (!retry && !dcerpc_binding_handle_is_connected(b)) {
                        invalidate_cm_connection(domain);
                        retry = true;
                        goto reconnect;
@@ -1547,7 +1547,7 @@ reconnect:
                                 domain->dcname,
                                 true); /* force */
        if (!NT_STATUS_IS_OK(status)) {
-               if (!retry && dcerpc_binding_handle_is_connected(b)) {
+               if (!retry && !dcerpc_binding_handle_is_connected(b)) {
                        invalidate_cm_connection(domain);
                        retry = true;
                        goto reconnect;
@@ -1744,7 +1744,7 @@ reconnect:
                                                              b, p->mem_ctx,
                                                              &new_fti);
        if (!NT_STATUS_IS_OK(status)) {
-               if (!retry && dcerpc_binding_handle_is_connected(b)) {
+               if (!retry && !dcerpc_binding_handle_is_connected(b)) {
                        invalidate_cm_connection(domain);
                        retry = true;
                        goto reconnect;