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 )
73 int samr_dissect_struct_lsa_Strings(
tvbuff_t *tvb _U_,
int 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)
87 int samr_dissect_bitmap_ConnectAccessMask(
tvbuff_t *tvb _U_,
int 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_);
88 int samr_dissect_bitmap_UserAccessMask(
tvbuff_t *tvb _U_,
int 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_);
89 int samr_dissect_bitmap_DomainAccessMask(
tvbuff_t *tvb _U_,
int 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_);
90 int samr_dissect_bitmap_GroupAccessMask(
tvbuff_t *tvb _U_,
int 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_);
91 int samr_dissect_bitmap_AliasAccessMask(
tvbuff_t *tvb _U_,
int 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_);
92 int samr_dissect_struct_SamEntry(
tvbuff_t *tvb _U_,
int 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_);
93 int samr_dissect_struct_SamArray(
tvbuff_t *tvb _U_,
int 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)
107 extern const value_string samr_samr_DomainInfoClass_vals[];
108 int samr_dissect_enum_DomainInfoClass(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *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)
115 int samr_dissect_bitmap_PasswordProperties(
tvbuff_t *tvb _U_,
int 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)
118 extern const value_string samr_samr_DomainServerState_vals[];
119 int samr_dissect_enum_DomainServerState(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint32 *param _U_);
120 int samr_dissect_struct_DomInfo1(
tvbuff_t *tvb _U_,
int 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_);
121 int samr_dissect_struct_DomGeneralInformation(
tvbuff_t *tvb _U_,
int 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_);
122 int samr_dissect_struct_DomInfo3(
tvbuff_t *tvb _U_,
int 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_);
123 int samr_dissect_struct_DomOEMInformation(
tvbuff_t *tvb _U_,
int 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_);
124 int samr_dissect_struct_DomInfo5(
tvbuff_t *tvb _U_,
int 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_);
125 int samr_dissect_struct_DomInfo6(
tvbuff_t *tvb _U_,
int 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_);
126 int samr_dissect_struct_DomInfo7(
tvbuff_t *tvb _U_,
int 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_);
127 int samr_dissect_struct_DomInfo8(
tvbuff_t *tvb _U_,
int 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_);
128 int samr_dissect_struct_DomInfo9(
tvbuff_t *tvb _U_,
int 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_);
129 int samr_dissect_struct_DomGeneralInformation2(
tvbuff_t *tvb _U_,
int 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_);
130 int samr_dissect_struct_DomInfo12(
tvbuff_t *tvb _U_,
int 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_);
131 int samr_dissect_struct_DomInfo13(
tvbuff_t *tvb _U_,
int 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_);
134 int samr_dissect_struct_GroupInfoAll(
tvbuff_t *tvb _U_,
int 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_);
135 int samr_dissect_struct_GroupInfoAttributes(
tvbuff_t *tvb _U_,
int 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_);
136 int samr_dissect_struct_GroupInfoDescription(
tvbuff_t *tvb _U_,
int 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)
142 extern const value_string samr_samr_GroupInfoEnum_vals[];
143 int samr_dissect_enum_GroupInfoEnum(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *param _U_);
144 int samr_dissect_struct_RidTypeArray(
tvbuff_t *tvb _U_,
int 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_);
145 int samr_dissect_struct_AliasInfoAll(
tvbuff_t *tvb _U_,
int 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)
149 extern const value_string samr_samr_AliasInfoEnum_vals[];
150 int samr_dissect_enum_AliasInfoEnum(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *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)
176 extern const value_string samr_samr_UserInfoLevel_vals[];
177 int samr_dissect_enum_UserInfoLevel(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *param _U_);
178 int samr_dissect_struct_UserInfo1(
tvbuff_t *tvb _U_,
int 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_);
179 int samr_dissect_struct_UserInfo2(
tvbuff_t *tvb _U_,
int 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_);
180 int samr_dissect_struct_LogonHours(
tvbuff_t *tvb _U_,
int 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_);
181 int samr_dissect_struct_UserInfo3(
tvbuff_t *tvb _U_,
int 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_);
182 int samr_dissect_struct_UserInfo4(
tvbuff_t *tvb _U_,
int 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_);
183 int samr_dissect_struct_UserInfo5(
tvbuff_t *tvb _U_,
int 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_);
184 int samr_dissect_struct_UserInfo6(
tvbuff_t *tvb _U_,
int 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_);
185 int samr_dissect_struct_UserInfo7(
tvbuff_t *tvb _U_,
int 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_);
186 int samr_dissect_struct_UserInfo8(
tvbuff_t *tvb _U_,
int 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_);
187 int samr_dissect_struct_UserInfo9(
tvbuff_t *tvb _U_,
int 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_);
188 int samr_dissect_struct_UserInfo10(
tvbuff_t *tvb _U_,
int 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_);
189 int samr_dissect_struct_UserInfo11(
tvbuff_t *tvb _U_,
int 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_);
190 int samr_dissect_struct_UserInfo12(
tvbuff_t *tvb _U_,
int 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_);
191 int samr_dissect_struct_UserInfo13(
tvbuff_t *tvb _U_,
int 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_);
192 int samr_dissect_struct_UserInfo14(
tvbuff_t *tvb _U_,
int 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_);
193 int samr_dissect_struct_UserInfo16(
tvbuff_t *tvb _U_,
int 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_);
194 int samr_dissect_struct_UserInfo17(
tvbuff_t *tvb _U_,
int 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_);
195 int samr_dissect_struct_Password(
tvbuff_t *tvb _U_,
int 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_);
196 int samr_dissect_struct_UserInfo18(
tvbuff_t *tvb _U_,
int 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_);
197 int samr_dissect_struct_UserInfo20(
tvbuff_t *tvb _U_,
int 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_);
198 int samr_dissect_bitmap_FieldsPresent(
tvbuff_t *tvb _U_,
int 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_);
199 int samr_dissect_struct_UserInfo21(
tvbuff_t *tvb _U_,
int 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_);
200 int samr_dissect_struct_CryptPassword(
tvbuff_t *tvb _U_,
int 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_);
201 int samr_dissect_struct_UserInfo23(
tvbuff_t *tvb _U_,
int 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_);
202 int samr_dissect_struct_UserInfo24(
tvbuff_t *tvb _U_,
int 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_);
203 int samr_dissect_struct_CryptPasswordEx(
tvbuff_t *tvb _U_,
int 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_);
204 int samr_dissect_struct_UserInfo25(
tvbuff_t *tvb _U_,
int 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_);
205 int samr_dissect_struct_UserInfo26(
tvbuff_t *tvb _U_,
int 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_);
206 int samr_dissect_struct_EncryptedPasswordAES(
tvbuff_t *tvb _U_,
int 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_);
207 int samr_dissect_struct_UserInfo31(
tvbuff_t *tvb _U_,
int 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_);
208 int samr_dissect_struct_UserInfo32(
tvbuff_t *tvb _U_,
int 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_);
209 int samr_dissect_struct_RidWithAttribute(
tvbuff_t *tvb _U_,
int 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_);
210 int samr_dissect_struct_RidWithAttributeArray(
tvbuff_t *tvb _U_,
int 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_);
211 int samr_dissect_struct_DispEntryGeneral(
tvbuff_t *tvb _U_,
int 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_);
212 int samr_dissect_struct_DispInfoGeneral(
tvbuff_t *tvb _U_,
int 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_);
213 int samr_dissect_struct_DispEntryFull(
tvbuff_t *tvb _U_,
int 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_);
214 int samr_dissect_struct_DispInfoFull(
tvbuff_t *tvb _U_,
int 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_);
215 int samr_dissect_struct_DispEntryFullGroup(
tvbuff_t *tvb _U_,
int 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_);
216 int samr_dissect_struct_DispInfoFullGroups(
tvbuff_t *tvb _U_,
int 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_);
217 int samr_dissect_struct_DispEntryAscii(
tvbuff_t *tvb _U_,
int 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_);
218 int samr_dissect_struct_DispInfoAscii(
tvbuff_t *tvb _U_,
int 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)
224 extern const value_string samr_samr_DomainDisplayInformation_vals[];
225 int samr_dissect_enum_DomainDisplayInformation(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *param _U_);
226 int samr_dissect_struct_PwInfo(
tvbuff_t *tvb _U_,
int 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)
230 extern const value_string samr_samr_ConnectVersion_vals[];
231 int samr_dissect_enum_ConnectVersion(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint32 *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)
241 extern const value_string samr_samPwdChangeReason_vals[];
242 int samr_dissect_enum_samPwdChangeReason(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint32 *param _U_);
243 int samr_dissect_struct_userPwdChangeFailureInformation(
tvbuff_t *tvb _U_,
int 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)
248 extern const value_string samr_samr_SupportedFeatures_vals[];
249 int samr_dissect_enum_SupportedFeatures(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint32 *param _U_);
250 int samr_dissect_struct_ConnectInfo1(
tvbuff_t *tvb _U_,
int 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_);
251 int samr_dissect_bitmap_ValidateFieldsPresent(
tvbuff_t *tvb _U_,
int 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)
255 extern const value_string samr_samr_ValidatePasswordLevel_vals[];
256 int samr_dissect_enum_ValidatePasswordLevel(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *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)
268 extern const value_string samr_samr_ValidationStatus_vals[];
269 int samr_dissect_enum_ValidationStatus(
tvbuff_t *tvb _U_,
int offset _U_,
packet_info *pinfo _U_,
proto_tree *tree _U_,
dcerpc_info* di _U_, uint8_t *drep _U_,
int hf_index _U_, guint1632 *param _U_);
270 int samr_dissect_struct_ValidationBlob(
tvbuff_t *tvb _U_,
int 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_);
271 int samr_dissect_struct_ValidatePasswordInfo(
tvbuff_t *tvb _U_,
int 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_);
272 int samr_dissect_struct_ValidatePasswordRepCtr(
tvbuff_t *tvb _U_,
int 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_);
273 int samr_dissect_struct_ValidatePasswordReq3(
tvbuff_t *tvb _U_,
int 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_);
274 int samr_dissect_struct_ValidatePasswordReq2(
tvbuff_t *tvb _U_,
int 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_);
275 int samr_dissect_struct_ValidatePasswordReq1(
tvbuff_t *tvb _U_,
int 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:44
Definition: value_string.h:26
Definition: tvbuff-int.h:35