When a DC is too slow responding to the logonCtrl operation, we have to
invalidate the connection. Right now we can not recover from that condition
very well.
logon_server, NETLOGON_CONTROL_QUERY,
2, &info, &werr);
logon_server, NETLOGON_CONTROL_QUERY,
2, &info, &werr);
+ if (NT_STATUS_EQUAL(status, NT_STATUS_IO_TIMEOUT)) {
+ DEBUG(2, ("rpccli_netr_LogonControl timed out\n"));
+ invalidate_cm_connection(&contact_domain->conn);
+ return WINBINDD_ERROR;
+ }
+
if (!NT_STATUS_EQUAL(status, NT_STATUS_CTL_FILE_NOT_SUPPORTED)) {
DEBUG(2, ("rpccli_netr_LogonControl returned %s, expected "
"NT_STATUS_CTL_FILE_NOT_SUPPORTED\n",
if (!NT_STATUS_EQUAL(status, NT_STATUS_CTL_FILE_NOT_SUPPORTED)) {
DEBUG(2, ("rpccli_netr_LogonControl returned %s, expected "
"NT_STATUS_CTL_FILE_NOT_SUPPORTED\n",