diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-10-07 03:47:38 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:59:37 -0500 |
commit | ed6a5a1e0e73eda926e62aba105d6d672d5dec97 (patch) | |
tree | 4287728d2b8a0242b92821326075a874c0a174fb /source4/librpc | |
parent | 7b77ff372062feee6f9b9f5b87ff3ae7e3f1545b (diff) | |
download | samba-ed6a5a1e0e73eda926e62aba105d6d672d5dec97.tar.gz samba-ed6a5a1e0e73eda926e62aba105d6d672d5dec97.tar.bz2 samba-ed6a5a1e0e73eda926e62aba105d6d672d5dec97.zip |
r2833: - added a call to SamrQueryGroupMember for every group, and fix the
IDL so this works (the previous IDL was bogus)
- changed a hyper to uint64 after looking at output on cascade on sparc
(This used to be commit db1ed5675a5271085ea0b89dd634b037ee710178)
Diffstat (limited to 'source4/librpc')
-rw-r--r-- | source4/librpc/idl/samr.idl | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/source4/librpc/idl/samr.idl b/source4/librpc/idl/samr.idl index f41b8584b2..8fdc8a92fd 100644 --- a/source4/librpc/idl/samr.idl +++ b/source4/librpc/idl/samr.idl @@ -148,7 +148,7 @@ samr_Name comment; samr_Name domain; /* domain name */ samr_Name primary; /* PDC name if this is a BDC */ - HYPER_T sequence_num; + uint64 sequence_num; uint32 unknown2; uint32 role; uint32 unknown3; @@ -190,17 +190,7 @@ } samr_DomInfo9; typedef struct { - uint64 force_logoff_time; - samr_Name comment; - samr_Name domain; - samr_Name primary; - HYPER_T sequence_num; - uint32 unknown2; /* w2k3 returns 1 */ - uint32 role; - uint32 unknown3; /* w2k3 returns 1 */ - uint32 num_users; - uint32 num_groups; - uint32 num_aliases; + samr_DomInfo2 info2; HYPER_T lockout_duration; HYPER_T lockout_window; uint16 lockout_threshold; @@ -405,10 +395,11 @@ } samr_GroupInfoDesciption; typedef enum { - GroupInfoAll = 1, - GroupInfoName, - GroupInfoX, - GroupInfoDescription + GroupInfoAll = 1, + GroupInfoName = 2, + GroupInfoX = 3, + GroupInfoDescription = 4, + GroupInfoAll2 = 5 } GroupInfo; typedef union { @@ -416,6 +407,7 @@ [case(GroupInfoName)] samr_Name name; [case(GroupInfoX)] samr_GroupInfoX unknown; [case(GroupInfoDescription)] samr_Name description; + [case(GroupInfoAll2)] samr_GroupInfoAll all2; } samr_GroupInfo; NTSTATUS samr_QueryGroupInfo( @@ -456,24 +448,15 @@ /************************/ /* Function 0x19 */ - /* - this isn't really valid IDL, but it does work. I suspect - I need to do some more pidl work to get this really right - */ typedef struct { uint32 count; - uint32 v[count]; - } samr_intArray; - - typedef struct { - samr_intArray *rids; - samr_intArray *unknown7; + [size_is(count)] uint32 *rids; + [size_is(count)] uint32 *unknown; } samr_ridArray; NTSTATUS samr_QueryGroupMember( [in,ref] policy_handle *group_handle, - [out] uint32 *count, - [out] samr_ridArray rids + [out] samr_ridArray *rids ); |