From eadc5b8c6ecdd6892647d391e1976b2c708d1ea0 Mon Sep 17 00:00:00 2001 From: Luke Leighton Date: Wed, 21 Oct 1998 22:36:26 +0000 Subject: domain aliases added a bit better: does local aliases if you query for sid S-1-5-20 and does (nothing at the moment) if you query for your own sid. (This used to be commit da40f26f4b2f7ce286076b4e39dffd76aa2ef8e6) --- source3/include/rpc_samr.h | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'source3/include/rpc_samr.h') diff --git a/source3/include/rpc_samr.h b/source3/include/rpc_samr.h index 2a22919642..d45cb23388 100644 --- a/source3/include/rpc_samr.h +++ b/source3/include/rpc_samr.h @@ -79,7 +79,7 @@ SamrTestPrivateFunctionsUser #define SAMR_CLOSE_HND 0x01 #define SAMR_OPEN_DOMAIN 0x07 -#define SAMR_UNKNOWN_8 0x08 +#define SAMR_QUERY_DOMAIN_INFO 0x08 #define SAMR_LOOKUP_IDS 0x10 #define SAMR_LOOKUP_NAMES 0x11 #define SAMR_UNKNOWN_3 0x03 @@ -338,16 +338,16 @@ typedef struct r_samr_unknown_3_info /**************************************************************************** -SAMR_Q_UNKNOWN_8 - probably a query on domain group info. +SAMR_Q_QUERY_DOMAIN_INFO - probably a query on domain group info. *****************************************************************************/ -/* SAMR_Q_UNKNOWN_8 - */ -typedef struct q_samr_unknown_8_info +/* SAMR_Q_QUERY_DOMAIN_INFO - */ +typedef struct q_samr_query_domain_info { POLICY_HND domain_pol; /* policy handle */ uint16 switch_value; /* 0x0002 */ -} SAMR_Q_UNKNOWN_8; +} SAMR_Q_QUERY_DOMAIN_INFO; typedef struct sam_unkown_info_2_info { @@ -363,16 +363,17 @@ typedef struct sam_unkown_info_2_info pointer is referring to */ - uint32 unknown_4; /* 0x0000 0099 or 0x1000 0000 */ - uint32 unknown_5; /* 0x0000 0000 */ + uint32 seq_num; /* some sort of incrementing sequence number? */ + uint32 unknown_3; /* 0x0000 0000 */ - uint32 unknown_6 ; /* 0x0000 0001 */ - uint32 unknown_7 ; /* 0x0000 0003 */ - uint32 unknown_8 ; /* 0x0000 0001 */ - uint32 unknown_9 ; /* 0x0000 0008 */ - uint32 unknown_10; /* 0x0000 0003 */ + uint32 unknown_4; /* 0x0000 0001 */ + uint32 unknown_5; /* 0x0000 0003 */ + uint32 unknown_6; /* 0x0000 0001 */ + uint32 num_domain_usrs; /* number of users in domain */ + uint32 num_domain_grps; /* number of domain groups in domain */ + uint32 num_local_grps; /* number of local groups in domain */ - uint8 padding[16]; /* 16 bytes zeros */ + uint8 padding[12]; /* 12 bytes zeros */ UNISTR2 uni_domain; /* domain name unicode string */ UNISTR2 uni_server; /* server name unicode string */ @@ -391,8 +392,8 @@ typedef struct sam_unknown_ctr_info } SAM_UNK_CTR; -/* SAMR_R_UNKNOWN_8 - */ -typedef struct r_samr_unknown_8_info +/* SAMR_R_QUERY_DOMAIN_INFO - */ +typedef struct r_samr_query_domain_info { uint32 ptr_0; uint16 switch_value; /* same as in query */ @@ -401,7 +402,7 @@ typedef struct r_samr_unknown_8_info uint32 status; /* return status */ -} SAMR_R_UNKNOWN_8; +} SAMR_R_QUERY_DOMAIN_INFO; /**************************************************************************** -- cgit