Author: mimir
Date: 2005-04-21 12:22:48 +0000 (Thu, 21 Apr 2005)
New Revision: 6420

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6420

Log:
Close user account handle before calling tested function to better
simulate real conditions of calling the function.


rafal


Modified:
   branches/SAMBA_4_0/source/torture/libnet/userman.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/libnet/userman.c
===================================================================
--- branches/SAMBA_4_0/source/torture/libnet/userman.c  2005-04-21 12:21:14 UTC 
(rev 6419)
+++ branches/SAMBA_4_0/source/torture/libnet/userman.c  2005-04-21 12:22:48 UTC 
(rev 6420)
@@ -159,25 +159,37 @@
        NTSTATUS status;
        struct policy_handle h, domain_handle, user_handle;
        struct samr_String username;
-       struct samr_CreateUser r4;
+       struct samr_CreateUser r1;
+       struct samr_Close r2;
        uint32_t user_rid;
 
        username.string = user;
        
-       r4.in.domain_handle = handle;
-       r4.in.account_name = &username;
-       r4.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
-       r4.out.user_handle = &user_handle;
-       r4.out.rid = &user_rid;
+       r1.in.domain_handle = handle;
+       r1.in.account_name = &username;
+       r1.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
+       r1.out.user_handle = &user_handle;
+       r1.out.rid = &user_rid;
 
        printf("creating user '%s'\n", username.string);
        
-       status = dcerpc_samr_CreateUser(p, mem_ctx, &r4);
+       status = dcerpc_samr_CreateUser(p, mem_ctx, &r1);
        if (!NT_STATUS_IS_OK(status)) {
                printf("CreateUser failed - %s\n", nt_errstr(status));
                return False;
        }
 
+       r2.in.handle = &user_handle;
+       r2.out.handle = &user_handle;
+       
+       printf("closing user '%s'\n", username.string);
+
+       status = dcerpc_samr_Close(p, mem_ctx, &r2);
+       if (!NT_STATUS_IS_OK(status)) {
+               printf("Close failed - %s\n", nt_errstr(status));
+               return False;
+       }
+
        return True;
 }
 

Reply via email to