diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c index 97d8a1b3e89..40919d72fea 100644 --- a/source3/winbindd/winbindd_dual_srv.c +++ b/source3/winbindd/winbindd_dual_srv.c @@ -774,7 +774,7 @@ reconnect: logon_server, NETLOGON_CONTROL_QUERY, 2, &info, &werr); - if (NT_STATUS_EQUAL(status, NT_STATUS_IO_DEVICE_ERROR) && !retry) { + if (!dcerpc_binding_handle_is_connected(b) && !retry) { DEBUG(10, ("Session might have expired. " "Reconnect and retry once.\n")); invalidate_cm_connection(domain);