From 1ec6416a35ff560fff37ca3e7881152d0a7d6158 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 6 Jan 2005 13:34:18 +0000 Subject: r4568: make use of SidType and move it to lsa.idl metze (This used to be commit c2523adc0a0807979fb21b8ba77d556bac82e435) --- source4/dsdb/common/flag_mapping.c | 2 +- source4/librpc/idl/lsa.idl | 25 ++++++++++++++++++------- source4/librpc/idl/samr.idl | 12 ------------ 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/source4/dsdb/common/flag_mapping.c b/source4/dsdb/common/flag_mapping.c index 30c5b0cf13..8fdded98f5 100644 --- a/source4/dsdb/common/flag_mapping.c +++ b/source4/dsdb/common/flag_mapping.c @@ -119,7 +119,7 @@ uint32_t samdb_gtype2atype(uint32_t gtype) } /* turn a sAMAccountType into a SID_NAME_USE */ -enum samr_SidType samdb_atype_map(uint32_t atype) +enum lsa_SidType samdb_atype_map(uint32_t atype) { switch (atype & 0xF0000000) { case ATYPE_GLOBAL_GROUP: diff --git a/source4/librpc/idl/lsa.idl b/source4/librpc/idl/lsa.idl index cb3457de89..84aa0145a1 100644 --- a/source4/librpc/idl/lsa.idl +++ b/source4/librpc/idl/lsa.idl @@ -290,9 +290,20 @@ /******************/ /* Function: 0x0e */ - - typedef struct { - uint16 sid_type; + typedef enum { + SID_NAME_USE_NONE = 0,/* NOTUSED */ + SID_NAME_USER = 1, /* user */ + SID_NAME_DOM_GRP = 2, /* domain group */ + SID_NAME_DOMAIN = 3, /* domain: don't know what this is */ + SID_NAME_ALIAS = 4, /* local group */ + SID_NAME_WKN_GRP = 5, /* well-known group */ + SID_NAME_DELETED = 6, /* deleted account: needed for c2 rating */ + SID_NAME_INVALID = 7, /* invalid account */ + SID_NAME_UNKNOWN = 8 /* oops. */ + } lsa_SidType; + + typedef struct { + lsa_SidType sid_type; uint32 rid; uint32 sid_index; } lsa_TranslatedSid; @@ -323,7 +334,7 @@ /* Function: 0x0f */ typedef struct { - uint16 sid_type; + lsa_SidType sid_type; lsa_String name; uint32 sid_index; } lsa_TranslatedName; @@ -719,7 +730,7 @@ /* Function 0x39 */ typedef struct { - uint16 sid_type; + lsa_SidType sid_type; lsa_String name; uint32 sid_index; uint32 unknown; @@ -745,7 +756,7 @@ /* Function 0x3a */ typedef struct { - uint16 sid_type; + lsa_SidType sid_type; uint32 rid; uint32 sid_index; uint32 unknown; @@ -798,7 +809,7 @@ /**********************/ /* Function 0x44 */ typedef struct { - uint16 sid_type; + lsa_SidType sid_type; dom_sid2 *sid; uint32 sid_index; uint32 unknown; diff --git a/source4/librpc/idl/samr.idl b/source4/librpc/idl/samr.idl index 4e12369d7c..41414b1abe 100644 --- a/source4/librpc/idl/samr.idl +++ b/source4/librpc/idl/samr.idl @@ -301,18 +301,6 @@ /************************/ /* Function 0x10 */ - typedef enum { - SID_NAME_USE_NONE = 0,/* NOTUSED */ - SID_NAME_USER = 1, /* user */ - SID_NAME_DOM_GRP = 2, /* domain group */ - SID_NAME_DOMAIN = 3, /* domain: don't know what this is */ - SID_NAME_ALIAS = 4, /* local group */ - SID_NAME_WKN_GRP = 5, /* well-known group */ - SID_NAME_DELETED = 6, /* deleted account: needed for c2 rating */ - SID_NAME_INVALID = 7, /* invalid account */ - SID_NAME_UNKNOWN = 8 /* oops. */ - } samr_SidType; - typedef struct { [range(0,1024)] uint32 count; [size_is(count)] uint32 *ids; -- cgit