summaryrefslogtreecommitdiff
path: root/source3/include/rpc_samr.h
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-03-11 00:32:10 +0000
committerJeremy Allison <jra@samba.org>2001-03-11 00:32:10 +0000
commitda3053048c3d224a20d6383ac6682d31059cd46c (patch)
treee0608d0bb47fcf3b6228db16507d3263afb869bd /source3/include/rpc_samr.h
parent1af77d39fa69d201be739e379d8bf4a370fc2df1 (diff)
downloadsamba-da3053048c3d224a20d6383ac6682d31059cd46c.tar.gz
samba-da3053048c3d224a20d6383ac6682d31059cd46c.tar.bz2
samba-da3053048c3d224a20d6383ac6682d31059cd46c.zip
Merge of new 2.2 code into HEAD (Gerald I hate you :-) :-). Allows new SAMR
RPC code to merge with new passdb code. Currently rpcclient doesn't compile. I'm working on it... Jeremy. (This used to be commit 0be41d5158ea4e645e93e8cd30617c038416e549)
Diffstat (limited to 'source3/include/rpc_samr.h')
-rw-r--r--source3/include/rpc_samr.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/source3/include/rpc_samr.h b/source3/include/rpc_samr.h
index 3438e44abe..15705a1b6c 100644
--- a/source3/include/rpc_samr.h
+++ b/source3/include/rpc_samr.h
@@ -24,8 +24,10 @@
#ifndef _RPC_SAMR_H /* _RPC_SAMR_H */
#define _RPC_SAMR_H
+
#include "rpc_misc.h"
+
/*******************************************************************
the following information comes from a QuickView on samsrv.dll,
and gives an idea of exactly what is needed:
@@ -142,6 +144,8 @@ SamrTestPrivateFunctionsUser
#define SAMR_CONNECT 0x39
#define SAMR_SET_USERINFO 0x3A
+
+
typedef struct logon_hours_info
{
uint32 len; /* normally 21 bytes */
@@ -213,8 +217,6 @@ typedef struct sam_user_info_23
typedef struct sam_user_info_24
{
uint8 pass[516];
- uint16 unk_0;
-
} SAM_USER_INFO_24;
@@ -395,7 +397,7 @@ typedef struct q_samr_query_sec_obj_info
typedef struct r_samr_query_sec_obj_info
{
uint32 ptr;
- SEC_DESC_BUF buf;
+ SEC_DESC_BUF *buf;
uint32 status; /* return status */
@@ -537,15 +539,24 @@ typedef struct r_samr_lookup_domain_info
} SAMR_R_LOOKUP_DOMAIN;
+
+/****************************************************************************
+SAMR_Q_OPEN_DOMAIN - unknown_0 values seen associated with SIDs:
+
+0x0000 03f1 and a specific domain sid - S-1-5-21-44c01ca6-797e5c3d-33f83fd0
+0x0000 0200 and a specific domain sid - S-1-5-21-44c01ca6-797e5c3d-33f83fd0
+*****************************************************************************/
+
/* SAMR_Q_OPEN_DOMAIN */
typedef struct q_samr_open_domain_info
{
- POLICY_HND connect_pol; /* Policy handle */
- uint32 access_mask; /* Requested permissions */
- DOM_SID2 dom_sid; /* Domain SID */
+ POLICY_HND pol; /* policy handle */
+ uint32 flags; /* 0x2000 0000; 0x0000 0211; 0x0000 0280; 0x0000 0200 - flags? */
+ DOM_SID2 dom_sid; /* domain SID */
} SAMR_Q_OPEN_DOMAIN;
+
/* SAMR_R_OPEN_DOMAIN - probably an open */
typedef struct r_samr_open_domain_info
{
@@ -1072,7 +1083,7 @@ typedef struct alias_info_ctr
typedef struct r_samr_query_aliasinfo_info
{
uint32 ptr;
- ALIAS_INFO_CTR *ctr;
+ ALIAS_INFO_CTR ctr;
uint32 status;
@@ -1083,7 +1094,7 @@ typedef struct r_samr_query_aliasinfo_info
typedef struct q_samr_set_alias_info
{
POLICY_HND alias_pol; /* policy handle */
- ALIAS_INFO_CTR *ctr;
+ ALIAS_INFO_CTR ctr;
} SAMR_Q_SET_ALIASINFO;
@@ -1449,7 +1460,7 @@ typedef struct q_samr_open_group_info
/* SAMR_R_OPEN_GROUP - probably an open */
typedef struct r_samr_open_group_info
{
- POLICY_HND group_pol; /* policy handle */
+ POLICY_HND pol; /* policy handle */
uint32 status; /* return status */
} SAMR_R_OPEN_GROUP;
@@ -1585,6 +1596,7 @@ typedef struct r_samr_get_dom_pwinfo
{
uint16 unk_0;
uint16 unk_1;
+ uint16 unk_2;
uint32 status;
} SAMR_R_GET_DOM_PWINFO;