Match Win2k and return 'invalid parameter' for creating of a new account with
authorAndrew Bartlett <abartlet@samba.org>
Tue, 2 Dec 2003 12:48:15 +0000 (12:48 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 2 Dec 2003 12:48:15 +0000 (12:48 +0000)
account flags of 0.

Andrew Bartlett
(This used to be commit 601120f335b69e5b8a003038dfac00f3f234a5c1)

source3/rpc_server/srv_samr_nt.c

index d3da830991f6a6aa3d9b800ae2e8e9f97248aa39..de12a7d5c8c0fbcfee2d58a5ff19ad1ff6eeabbc 100644 (file)
@@ -2134,6 +2134,12 @@ NTSTATUS _samr_create_user(pipes_struct *p, SAMR_Q_CREATE_USER *q_u, SAMR_R_CREA
                return nt_status;
        }
 
+       if (!acb_info) { 
+               /* Match Win2k, and return NT_STATUS_INVALID_PARAMETER if 
+                  this parameter is zero (ie, no user type specified) */
+               return NT_STATUS_INVALID_PARAMETER;
+       }
+
        /* find the account: tell the caller if it exists.
          lkclXXXX i have *no* idea if this is a problem or not
          or even if you are supposed to construct a different