s4:torture: Adapt LSA tests for newer Windows versions
authorAndreas Schneider <asn@samba.org>
Wed, 30 Aug 2023 05:46:42 +0000 (07:46 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 21 Nov 2023 11:16:37 +0000 (11:16 +0000)
Newer Windows version directly disconnect the client. This is what
happens if the test is run against Windows Server 2022.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/torture/rpc/lsa.c

index 3deb75bb94d355943520763265da6353de562675..221b8ab8cc6e21a24a5001bf6226133ee5a5cfb9 100644 (file)
@@ -246,7 +246,8 @@ static bool test_OpenPolicy2_fail(struct dcerpc_binding_handle *b,
 
        status = dcerpc_lsa_OpenPolicy2_r(b, tctx, &r);
        if (!NT_STATUS_IS_OK(status)) {
-               if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
+               if (NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_DISCONNECTED) ||
+                   NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
                        torture_comment(tctx,
                                        "OpenPolicy2 correctly returned with "
                                        "status: %s\n",
@@ -730,7 +731,8 @@ static bool test_LookupNames4_fail(struct dcerpc_binding_handle *b,
 
        status = dcerpc_lsa_LookupNames4_r(b, tctx, &r);
        if (!NT_STATUS_IS_OK(status)) {
-               if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
+               if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED) ||
+                   NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_DISCONNECTED)) {
                        torture_comment(tctx,
                                        "LookupNames4 correctly returned with "
                                        "status: %s\n",
@@ -937,7 +939,8 @@ static bool test_LookupSids3_fail(struct dcerpc_binding_handle *b,
 
        status = dcerpc_lsa_LookupSids3_r(b, tctx, &r);
        if (!NT_STATUS_IS_OK(status)) {
-               if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
+               if (NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED) ||
+                   NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_DISCONNECTED)) {
                        torture_comment(tctx,
                                        "LookupSids3 correctly returned with "
                                        "status: %s\n",