Don't fail if the domain has a trust already.
authorAndrew Bartlett <abartlet@samba.org>
Wed, 30 Jul 2008 23:07:57 +0000 (09:07 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 30 Jul 2008 23:07:57 +0000 (09:07 +1000)
Andrew Bartlett

source/torture/rpc/lsa.c

index e6102f0a82196b396bac1b513db09cca799ccf3d..4fb459ea2564237ad266041a8ef7bf5f6c0e7fff 100644 (file)
@@ -1830,7 +1830,12 @@ static bool test_EnumTrustDom(struct dcerpc_pipe *p,
        
        enum_status = dcerpc_lsa_EnumTrustDom(p, mem_ctx, &r);
        
-       if (!(NT_STATUS_EQUAL(enum_status, STATUS_MORE_ENTRIES) || NT_STATUS_EQUAL(enum_status, NT_STATUS_NO_MORE_ENTRIES))) {
+       if (NT_STATUS_IS_OK(enum_status)) {
+               if (domains.count == 0) {
+                       printf("EnumTrustDom failed - should have returned 'NT_STATUS_NO_MORE_ENTRIES' for 0 trusted domains\n");
+                       return false;
+               }
+       } else if (!(NT_STATUS_EQUAL(enum_status, STATUS_MORE_ENTRIES) || NT_STATUS_EQUAL(enum_status, NT_STATUS_NO_MORE_ENTRIES))) {
                printf("EnumTrustDom of zero size failed - %s\n", nt_errstr(enum_status));
                return false;
        }