11#include "packet-dcerpc-misc.h"
12#include "packet-dcerpc-lsa.h"
14#ifndef __PACKET_DCERPC_SAMR_H
15#define __PACKET_DCERPC_SAMR_H
17#define SAMR_ACCESS_ALL_ACCESS ( 0x0000003F )
19#define GENERIC_RIGHTS_SAM_ALL_ACCESS ( (STANDARD_RIGHTS_REQUIRED_ACCESS|SAMR_ACCESS_ALL_ACCESS) )
21#define GENERIC_RIGHTS_SAM_READ ( (STANDARD_RIGHTS_READ_ACCESS|SAMR_ACCESS_ENUM_DOMAINS) )
23#define GENERIC_RIGHTS_SAM_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|SAMR_ACCESS_CREATE_DOMAIN|SAMR_ACCESS_INITIALIZE_SERVER|SAMR_ACCESS_SHUTDOWN_SERVER) )
25#define GENERIC_RIGHTS_SAM_EXECUTE ( (STANDARD_RIGHTS_EXECUTE_ACCESS|SAMR_ACCESS_LOOKUP_DOMAIN|SAMR_ACCESS_CONNECT_TO_SERVER) )
27#define SAMR_USER_ACCESS_ALL_ACCESS ( 0x000007FF )
29#define GENERIC_RIGHTS_USER_ALL_ACCESS ( (STANDARD_RIGHTS_REQUIRED_ACCESS|SAMR_USER_ACCESS_ALL_ACCESS) )
31#define GENERIC_RIGHTS_USER_READ ( (STANDARD_RIGHTS_READ_ACCESS|SAMR_USER_ACCESS_GET_GROUP_MEMBERSHIP|SAMR_USER_ACCESS_GET_GROUPS|SAMR_USER_ACCESS_GET_ATTRIBUTES|SAMR_USER_ACCESS_GET_LOGONINFO|SAMR_USER_ACCESS_GET_LOCALE) )
33#define GENERIC_RIGHTS_USER_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|SAMR_USER_ACCESS_CHANGE_PASSWORD|SAMR_USER_ACCESS_SET_LOC_COM|SAMR_USER_ACCESS_SET_ATTRIBUTES|SAMR_USER_ACCESS_SET_PASSWORD|SAMR_USER_ACCESS_CHANGE_GROUP_MEMBERSHIP) )
35#define GENERIC_RIGHTS_USER_EXECUTE ( (STANDARD_RIGHTS_EXECUTE_ACCESS|SAMR_USER_ACCESS_CHANGE_PASSWORD|SAMR_USER_ACCESS_GET_NAME_ETC) )
37#define SAMR_DOMAIN_ACCESS_ALL_ACCESS ( 0x000007FF )
39#define GENERIC_RIGHTS_DOMAIN_ALL_ACCESS ( (STANDARD_RIGHTS_REQUIRED_ACCESS|SAMR_DOMAIN_ACCESS_ALL_ACCESS) )
41#define GENERIC_RIGHTS_DOMAIN_READ ( (STANDARD_RIGHTS_READ_ACCESS|SAMR_DOMAIN_ACCESS_LOOKUP_ALIAS|SAMR_DOMAIN_ACCESS_LOOKUP_INFO_2) )
43#define GENERIC_RIGHTS_DOMAIN_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|SAMR_DOMAIN_ACCESS_SET_INFO_3|SAMR_DOMAIN_ACCESS_CREATE_ALIAS|SAMR_DOMAIN_ACCESS_CREATE_GROUP|SAMR_DOMAIN_ACCESS_CREATE_USER|SAMR_DOMAIN_ACCESS_SET_INFO_2|SAMR_DOMAIN_ACCESS_SET_INFO_1) )
45#define GENERIC_RIGHTS_DOMAIN_EXECUTE ( (STANDARD_RIGHTS_EXECUTE_ACCESS|SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT|SAMR_DOMAIN_ACCESS_ENUM_ACCOUNTS|SAMR_DOMAIN_ACCESS_LOOKUP_INFO_1) )
47#define SAMR_GROUP_ACCESS_ALL_ACCESS ( 0x0000001F )
49#define GENERIC_RIGHTS_GROUP_ALL_ACCESS ( (STANDARD_RIGHTS_REQUIRED_ACCESS|SAMR_GROUP_ACCESS_ALL_ACCESS) )
51#define GENERIC_RIGHTS_GROUP_READ ( (STANDARD_RIGHTS_READ_ACCESS|SAMR_GROUP_ACCESS_GET_MEMBERS) )
53#define GENERIC_RIGHTS_GROUP_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|SAMR_GROUP_ACCESS_REMOVE_MEMBER|SAMR_GROUP_ACCESS_ADD_MEMBER|SAMR_GROUP_ACCESS_SET_INFO) )
55#define GENERIC_RIGHTS_GROUP_EXECUTE ( (STANDARD_RIGHTS_EXECUTE_ACCESS|SAMR_GROUP_ACCESS_LOOKUP_INFO) )
57#define SAMR_ALIAS_ACCESS_ALL_ACCESS ( 0x0000001F )
59#define GENERIC_RIGHTS_ALIAS_ALL_ACCESS ( (STANDARD_RIGHTS_REQUIRED_ACCESS|SAMR_ALIAS_ACCESS_ALL_ACCESS) )
61#define GENERIC_RIGHTS_ALIAS_READ ( (STANDARD_RIGHTS_READ_ACCESS|SAMR_ALIAS_ACCESS_GET_MEMBERS) )
63#define GENERIC_RIGHTS_ALIAS_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|SAMR_ALIAS_ACCESS_REMOVE_MEMBER|SAMR_ALIAS_ACCESS_ADD_MEMBER|SAMR_ALIAS_ACCESS_SET_INFO) )
65#define GENERIC_RIGHTS_ALIAS_EXECUTE ( (STANDARD_RIGHTS_EXECUTE_ACCESS|SAMR_ALIAS_ACCESS_LOOKUP_INFO) )
67#define SAMR_ENUM_USERS_MULTIPLIER ( 54 )
69#define PASS_MUST_CHANGE_AT_NEXT_LOGON ( 0x01 )
71#define PASS_DONT_CHANGE_AT_NEXT_LOGON ( 0x00 )
73unsigned samr_dissect_struct_lsa_Strings(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
74#define SID_NAME_USE_NONE (0)
75#define SID_NAME_USER (1)
76#define SID_NAME_DOM_GRP (2)
77#define SID_NAME_DOMAIN (3)
78#define SID_NAME_ALIAS (4)
79#define SID_NAME_WKN_GRP (5)
80#define SID_NAME_DELETED (6)
81#define SID_NAME_INVALID (7)
82#define SID_NAME_UNKNOWN (8)
83#define SID_NAME_COMPUTER (9)
85unsigned samr_dissect_enum_lsa_SidType(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
86unsigned samr_dissect_bitmap_AcctFlags(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
87unsigned samr_dissect_bitmap_ConnectAccessMask(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
88unsigned samr_dissect_bitmap_UserAccessMask(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
89unsigned samr_dissect_bitmap_DomainAccessMask(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
90unsigned samr_dissect_bitmap_GroupAccessMask(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
91unsigned samr_dissect_bitmap_AliasAccessMask(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
92unsigned samr_dissect_struct_SamEntry(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
93unsigned samr_dissect_struct_SamArray(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
94#define DomainPasswordInformation (1)
95#define DomainGeneralInformation (2)
96#define DomainLogoffInformation (3)
97#define DomainOemInformation (4)
98#define DomainNameInformation (5)
99#define DomainReplicationInformation (6)
100#define DomainServerRoleInformation (7)
101#define DomainModifiedInformation (8)
102#define DomainStateInformation (9)
103#define DomainUasInformation (10)
104#define DomainGeneralInformation2 (11)
105#define DomainLockoutInformation (12)
106#define DomainModifiedInformation2 (13)
107extern const value_string samr_samr_DomainInfoClass_vals[];
108unsigned samr_dissect_enum_DomainInfoClass(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
109#define SAMR_ROLE_STANDALONE (0)
110#define SAMR_ROLE_DOMAIN_MEMBER (1)
111#define SAMR_ROLE_DOMAIN_BDC (2)
112#define SAMR_ROLE_DOMAIN_PDC (3)
114unsigned samr_dissect_enum_Role(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
115unsigned samr_dissect_bitmap_PasswordProperties(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
116#define DOMAIN_SERVER_ENABLED (1)
117#define DOMAIN_SERVER_DISABLED (2)
118extern const value_string samr_samr_DomainServerState_vals[];
119unsigned samr_dissect_enum_DomainServerState(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
120unsigned samr_dissect_struct_DomInfo1(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
121unsigned samr_dissect_struct_DomGeneralInformation(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
122unsigned samr_dissect_struct_DomInfo3(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
123unsigned samr_dissect_struct_DomOEMInformation(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
124unsigned samr_dissect_struct_DomInfo5(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
125unsigned samr_dissect_struct_DomInfo6(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
126unsigned samr_dissect_struct_DomInfo7(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
127unsigned samr_dissect_struct_DomInfo8(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
128unsigned samr_dissect_struct_DomInfo9(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
129unsigned samr_dissect_struct_DomGeneralInformation2(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
130unsigned samr_dissect_struct_DomInfo12(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
131unsigned samr_dissect_struct_DomInfo13(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
132unsigned samr_dissect_struct_Ids(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
133unsigned samr_dissect_bitmap_GroupAttrs(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
134unsigned samr_dissect_struct_GroupInfoAll(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
135unsigned samr_dissect_struct_GroupInfoAttributes(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
136unsigned samr_dissect_struct_GroupInfoDescription(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
137#define GROUPINFOALL (1)
138#define GROUPINFONAME (2)
139#define GROUPINFOATTRIBUTES (3)
140#define GROUPINFODESCRIPTION (4)
141#define GROUPINFOALL2 (5)
142extern const value_string samr_samr_GroupInfoEnum_vals[];
143unsigned samr_dissect_enum_GroupInfoEnum(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
144unsigned samr_dissect_struct_RidTypeArray(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
145unsigned samr_dissect_struct_AliasInfoAll(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
146#define ALIASINFOALL (1)
147#define ALIASINFONAME (2)
148#define ALIASINFODESCRIPTION (3)
149extern const value_string samr_samr_AliasInfoEnum_vals[];
150unsigned samr_dissect_enum_AliasInfoEnum(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
151#define UserGeneralInformation (1)
152#define UserPreferencesInformation (2)
153#define UserLogonInformation (3)
154#define UserLogonHoursInformation (4)
155#define UserAccountInformation (5)
156#define UserNameInformation (6)
157#define UserAccountNameInformation (7)
158#define UserFullNameInformation (8)
159#define UserPrimaryGroupInformation (9)
160#define UserHomeInformation (10)
161#define UserScriptInformation (11)
162#define UserProfileInformation (12)
163#define UserAdminCommentInformation (13)
164#define UserWorkStationsInformation (14)
165#define UserControlInformation (16)
166#define UserExpiresInformation (17)
167#define UserInternal1Information (18)
168#define UserParametersInformation (20)
169#define UserAllInformation (21)
170#define UserInternal4Information (23)
171#define UserInternal5Information (24)
172#define UserInternal4InformationNew (25)
173#define UserInternal5InformationNew (26)
174#define UserInternal7InformationNew (31)
175#define UserInternal8InformationNew (32)
176extern const value_string samr_samr_UserInfoLevel_vals[];
177unsigned samr_dissect_enum_UserInfoLevel(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
178unsigned samr_dissect_struct_UserInfo1(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
179unsigned samr_dissect_struct_UserInfo2(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
180unsigned samr_dissect_struct_LogonHours(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
181unsigned samr_dissect_struct_UserInfo3(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
182unsigned samr_dissect_struct_UserInfo4(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
183unsigned samr_dissect_struct_UserInfo5(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
184unsigned samr_dissect_struct_UserInfo6(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
185unsigned samr_dissect_struct_UserInfo7(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
186unsigned samr_dissect_struct_UserInfo8(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
187unsigned samr_dissect_struct_UserInfo9(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
188unsigned samr_dissect_struct_UserInfo10(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
189unsigned samr_dissect_struct_UserInfo11(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
190unsigned samr_dissect_struct_UserInfo12(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
191unsigned samr_dissect_struct_UserInfo13(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
192unsigned samr_dissect_struct_UserInfo14(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
193unsigned samr_dissect_struct_UserInfo16(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
194unsigned samr_dissect_struct_UserInfo17(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
195unsigned samr_dissect_struct_Password(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
196unsigned samr_dissect_struct_UserInfo18(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
197unsigned samr_dissect_struct_UserInfo20(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
198unsigned samr_dissect_bitmap_FieldsPresent(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
199unsigned samr_dissect_struct_UserInfo21(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
200unsigned samr_dissect_struct_CryptPassword(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
201unsigned samr_dissect_struct_UserInfo23(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
202unsigned samr_dissect_struct_UserInfo24(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
203unsigned samr_dissect_struct_CryptPasswordEx(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
204unsigned samr_dissect_struct_UserInfo25(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
205unsigned samr_dissect_struct_UserInfo26(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
206unsigned samr_dissect_struct_EncryptedPasswordAES(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
207unsigned samr_dissect_struct_UserInfo31(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
208unsigned samr_dissect_struct_UserInfo32(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
209unsigned samr_dissect_struct_RidWithAttribute(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
210unsigned samr_dissect_struct_RidWithAttributeArray(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
211unsigned samr_dissect_struct_DispEntryGeneral(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
212unsigned samr_dissect_struct_DispInfoGeneral(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
213unsigned samr_dissect_struct_DispEntryFull(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
214unsigned samr_dissect_struct_DispInfoFull(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
215unsigned samr_dissect_struct_DispEntryFullGroup(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
216unsigned samr_dissect_struct_DispInfoFullGroups(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
217unsigned samr_dissect_struct_DispEntryAscii(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
218unsigned samr_dissect_struct_DispInfoAscii(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
219#define SAMR_DOMAIN_DISPLAY_USER (1)
220#define SAMR_DOMAIN_DISPLAY_MACHINE (2)
221#define SAMR_DOMAIN_DISPLAY_GROUP (3)
222#define SAMR_DOMAIN_DISPLAY_OEM_USER (4)
223#define SAMR_DOMAIN_DISPLAY_OEM_GROUP (5)
224extern const value_string samr_samr_DomainDisplayInformation_vals[];
225unsigned samr_dissect_enum_DomainDisplayInformation(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
226unsigned samr_dissect_struct_PwInfo(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
227#define SAMR_CONNECT_PRE_W2K (1)
228#define SAMR_CONNECT_W2K (2)
229#define SAMR_CONNECT_AFTER_W2K (3)
230extern const value_string samr_samr_ConnectVersion_vals[];
231unsigned samr_dissect_enum_ConnectVersion(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
232#define SAM_PWD_CHANGE_NO_ERROR (0)
233#define SAM_PWD_CHANGE_PASSWORD_TOO_SHORT (1)
234#define SAM_PWD_CHANGE_PWD_IN_HISTORY (2)
235#define SAM_PWD_CHANGE_USERNAME_IN_PASSWORD (3)
236#define SAM_PWD_CHANGE_FULLNAME_IN_PASSWORD (4)
237#define SAM_PWD_CHANGE_NOT_COMPLEX (5)
238#define SAM_PWD_CHANGE_MACHINE_NOT_DEFAULT (6)
239#define SAM_PWD_CHANGE_FAILED_BY_FILTER (7)
240#define SAM_PWD_CHANGE_PASSWORD_TOO_LONG (8)
241extern const value_string samr_samPwdChangeReason_vals[];
242unsigned samr_dissect_enum_samPwdChangeReason(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
243unsigned samr_dissect_struct_userPwdChangeFailureInformation(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
244#define SAMR_CONNECT_FEATURE_RID_ONLY (0x00000001)
245#define SAMR_CONNECT_FEATURE_RESRVED1 (0x00000002)
246#define SAMR_CONNECT_FEATURE_RESRVED2 (0x00000004)
247#define SAMR_CONNECT_FEATURE_USE_AES (0x00000010)
248extern const value_string samr_samr_SupportedFeatures_vals[];
249unsigned samr_dissect_enum_SupportedFeatures(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
250unsigned samr_dissect_struct_ConnectInfo1(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
251unsigned samr_dissect_bitmap_ValidateFieldsPresent(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
252#define NetValidateAuthentication (1)
253#define NetValidatePasswordChange (2)
254#define NetValidatePasswordReset (3)
255extern const value_string samr_samr_ValidatePasswordLevel_vals[];
256unsigned samr_dissect_enum_ValidatePasswordLevel(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
257#define SAMR_VALIDATION_STATUS_SUCCESS (0)
258#define SAMR_VALIDATION_STATUS_PASSWORD_MUST_CHANGE (1)
259#define SAMR_VALIDATION_STATUS_ACCOUNT_LOCKED_OUT (2)
260#define SAMR_VALIDATION_STATUS_PASSWORD_EXPIRED (3)
261#define SAMR_VALIDATION_STATUS_BAD_PASSWORD (4)
262#define SAMR_VALIDATION_STATUS_PWD_HISTORY_CONFLICT (5)
263#define SAMR_VALIDATION_STATUS_PWD_TOO_SHORT (6)
264#define SAMR_VALIDATION_STATUS_PWD_TOO_LONG (7)
265#define SAMR_VALIDATION_STATUS_NOT_COMPLEX_ENOUGH (8)
266#define SAMR_VALIDATION_STATUS_PASSWORD_TOO_RECENT (9)
267#define SAMR_VALIDATION_STATUS_PASSWORD_FILTER_ERROR (10)
268extern const value_string samr_samr_ValidationStatus_vals[];
269unsigned samr_dissect_enum_ValidationStatus(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t *param _U_);
270unsigned samr_dissect_struct_ValidationBlob(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
271unsigned samr_dissect_struct_ValidatePasswordInfo(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
272unsigned samr_dissect_struct_ValidatePasswordRepCtr(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
273unsigned samr_dissect_struct_ValidatePasswordReq3(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
274unsigned samr_dissect_struct_ValidatePasswordReq2(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
275unsigned samr_dissect_struct_ValidatePasswordReq1(
tvbuff_t *tvb _U_,
unsigned offset _U_,
packet_info *pinfo _U_,
proto_tree *parent_tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, uint32_t param _U_);
Definition packet-dcerpc.h:154
Definition packet_info.h:43
Mapping between a 32-bit integer value and its string representation.
Definition value_string.h:33
Definition tvbuff-int.h:36