winbindd_cm: fallback to anonymous for INVALID_COMPUTER_NAME and NO_SUCH_DOMAIN too
authorStefan Metzmacher <metze@samba.org>
Tue, 19 Nov 2019 11:10:11 +0000 (12:10 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 10 Feb 2020 16:32:37 +0000 (16:32 +0000)
These error codes are soon propagated in addition to
INVALID_ACOUNT_NAME through the gensec/spnego layers.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/winbindd/winbindd_cm.c

index 0e671ca22be9019afbaa95dbe805929298d4a9f2..5fb22d7e9c8a6faf71db1f64123d0229905a36f3 100644 (file)
@@ -1173,6 +1173,8 @@ static NTSTATUS cm_prepare_connection(struct winbindd_domain *domain,
        if (NT_STATUS_EQUAL(result, NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT)
            || NT_STATUS_EQUAL(result, NT_STATUS_TRUSTED_DOMAIN_FAILURE)
            || NT_STATUS_EQUAL(result, NT_STATUS_INVALID_ACCOUNT_NAME)
+           || NT_STATUS_EQUAL(result, NT_STATUS_INVALID_COMPUTER_NAME)
+           || NT_STATUS_EQUAL(result, NT_STATUS_NO_SUCH_DOMAIN)
            || NT_STATUS_EQUAL(result, NT_STATUS_NO_LOGON_SERVERS)
            || NT_STATUS_EQUAL(result, NT_STATUS_LOGON_FAILURE))
        {
@@ -1226,6 +1228,8 @@ static NTSTATUS cm_prepare_connection(struct winbindd_domain *domain,
        if (NT_STATUS_EQUAL(result, NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT)
            || NT_STATUS_EQUAL(result, NT_STATUS_TRUSTED_DOMAIN_FAILURE)
            || NT_STATUS_EQUAL(result, NT_STATUS_INVALID_ACCOUNT_NAME)
+           || NT_STATUS_EQUAL(result, NT_STATUS_INVALID_COMPUTER_NAME)
+           || NT_STATUS_EQUAL(result, NT_STATUS_NO_SUCH_DOMAIN)
            || NT_STATUS_EQUAL(result, NT_STATUS_NO_LOGON_SERVERS)
            || NT_STATUS_EQUAL(result, NT_STATUS_LOGON_FAILURE))
        {