r24772: add a bitmap that describes 6 of the specific accessmask bits for
authorRonnie Sahlberg <sahlberg@samba.org>
Wed, 29 Aug 2007 11:04:49 +0000 (11:04 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 20:03:08 +0000 (15:03 -0500)
policy handles that are create by Connect?() calls on the samr pipe.

these bits come from the wireshark/ethereal sources where they have
been documented for a long time.

the bits :
  connect to server
  initialize server
  create domain
were added to wireshark/ethereal in svn 8080   Jul 24 2003

the bits :
  open domain
  enum domain
  shutdown server
were added to wireshark/ethereal in svn 6054 Aug 21 2002
(This used to be commit 04e67bb6807c318de44d5434bc4344b24494b4a1)

source4/librpc/idl/samr.idl

index 479396d5c58b296562d76576aac068df9895fffa..e906ad2965a67f121f941bff51011e375ca8d004 100644 (file)
@@ -41,12 +41,21 @@ import "misc.idl", "lsa.idl", "security.idl";
                ACB_NO_AUTH_DATA_REQD           = 0x00080000   /* 1 = No authorization data required */
        } samr_AcctFlags;
 
+       typedef [bitmap32bit] bitmap {
+               SAMR_ACCESS_CONNECT_TO_SERVER   = 0x00000001,
+               SAMR_ACCESS_SHUTDOWN_SERVER     = 0x00000002,
+               SAMR_ACCESS_INITIALIZE_SERVER   = 0x00000004,
+               SAMR_ACCESS_CREATE_DOMAIN       = 0x00000008,
+               SAMR_ACCESS_ENUM_DOMAINS        = 0x00000010,
+               SAMR_ACCESS_OPEN_DOMAIN         = 0x00000020
+       } samr_ConnectAccessMask;
+
        /******************/
        /* Function: 0x00 */
        NTSTATUS samr_Connect (
                /* notice the lack of [string] */
                [in]       uint16 *system_name,
-               [in]       uint32 access_mask,
+               [in]       samr_ConnectAccessMask access_mask,
                [out,ref]  policy_handle *connect_handle
                );
 
@@ -1131,7 +1140,7 @@ import "misc.idl", "lsa.idl", "security.idl";
        /* Function    0x39     */
        NTSTATUS samr_Connect2(
                [in,string,charset(UTF16)] uint16 *system_name,
-               [in] uint32 access_mask,
+               [in] samr_ConnectAccessMask access_mask,
                [out,ref]  policy_handle *connect_handle
                );
 
@@ -1171,7 +1180,7 @@ import "misc.idl", "lsa.idl", "security.idl";
                [in,string,charset(UTF16)] uint16 *system_name,
                /* this unknown value seems to be completely ignored by w2k3 */
                [in] uint32 unknown,
-               [in] uint32 access_mask,
+               [in] samr_ConnectAccessMask access_mask,
                [out,ref]  policy_handle *connect_handle
                );
 
@@ -1180,7 +1189,7 @@ import "misc.idl", "lsa.idl", "security.idl";
        NTSTATUS samr_Connect4(
                [in,string,charset(UTF16)] uint16 *system_name,
                [in] uint32 unknown,
-               [in] uint32 access_mask,
+               [in] samr_ConnectAccessMask access_mask,
                [out,ref]  policy_handle *connect_handle
                );
 
@@ -1222,7 +1231,7 @@ import "misc.idl", "lsa.idl", "security.idl";
 
        [public] NTSTATUS samr_Connect5(
                [in,string,charset(UTF16)] uint16 *system_name,
-               [in]       uint32             access_mask,
+               [in]       samr_ConnectAccessMask  access_mask,
                [in,out]   uint32             level,
                [in,out,switch_is(level),ref] samr_ConnectInfo *info,
                [out,ref]  policy_handle      *connect_handle