}
/* 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:
/******************/
/* 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;
/* Function: 0x0f */
typedef struct {
- uint16 sid_type;
+ lsa_SidType sid_type;
lsa_String name;
uint32 sid_index;
} lsa_TranslatedName;
/* Function 0x39 */
typedef struct {
- uint16 sid_type;
+ lsa_SidType sid_type;
lsa_String name;
uint32 sid_index;
uint32 unknown;
/* Function 0x3a */
typedef struct {
- uint16 sid_type;
+ lsa_SidType sid_type;
uint32 rid;
uint32 sid_index;
uint32 unknown;
/**********************/
/* Function 0x44 */
typedef struct {
- uint16 sid_type;
+ lsa_SidType sid_type;
dom_sid2 *sid;
uint32 sid_index;
uint32 unknown;
/************************/
/* 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;