Coverage Report

Created: 2026-09-28 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-dcerpc-browser.c
Line
Count
Source
1
/* DO NOT EDIT
2
  This file was automatically generated by Pidl
3
  from browser.idl and browser.cnf.
4
5
  Pidl is a perl based IDL compiler for DCE/RPC idl files.
6
  It is maintained by the Samba team, not the Wireshark team.
7
  Instructions on how to download and install Pidl can be
8
  found at https://wiki.wireshark.org/Pidl
9
*/
10
11
12
#include "config.h"
13
#include <string.h>
14
#include <wsutil/array.h>
15
#include <epan/packet.h>
16
#include <epan/tfs.h>
17
18
#include "packet-dcerpc.h"
19
#include "packet-dcerpc-nt.h"
20
#include "packet-windows-common.h"
21
#include "packet-dcerpc-browser.h"
22
void proto_register_dcerpc_browser(void);
23
void proto_reg_handoff_dcerpc_browser(void);
24
25
/* Ett declarations */
26
static int ett_dcerpc_browser;
27
static int ett_browser_BrowserrSrvInfo100Ctr;
28
static int ett_browser_BrowserrSrvInfo101Ctr;
29
static int ett_browser_BrowserrSrvInfoUnion;
30
static int ett_browser_BrowserrSrvInfo;
31
static int ett_browser_TYPE_1;
32
static int ett_browser_TYPE_2;
33
static int ett_browser_TYPE_3;
34
static int ett_browser_TYPE_4;
35
36
37
/* Header field declarations */
38
static int hf_browser_BrowserrDebugCall_unknown1;
39
static int hf_browser_BrowserrDebugCall_unknown2;
40
static int hf_browser_BrowserrDebugCall_unknown3;
41
static int hf_browser_BrowserrDebugTrace_unknown1;
42
static int hf_browser_BrowserrDebugTrace_unknown2;
43
static int hf_browser_BrowserrQueryEmulatedDomains_unknown1;
44
static int hf_browser_BrowserrQueryEmulatedDomains_unknown2;
45
static int hf_browser_BrowserrQueryOtherDomains_info;
46
static int hf_browser_BrowserrQueryOtherDomains_server_unc;
47
static int hf_browser_BrowserrQueryOtherDomains_total_entries;
48
static int hf_browser_BrowserrQueryStatistics_unknown1;
49
static int hf_browser_BrowserrQueryStatistics_unknown2;
50
static int hf_browser_BrowserrResetNetlogonState_unknown;
51
static int hf_browser_BrowserrResetStatistics_unknown;
52
static int hf_browser_BrowserrServerEnumEx_info;
53
static int hf_browser_BrowserrServerEnumEx_unknown1;
54
static int hf_browser_BrowserrServerEnumEx_unknown2;
55
static int hf_browser_BrowserrServerEnumEx_unknown3;
56
static int hf_browser_BrowserrServerEnumEx_unknown4;
57
static int hf_browser_BrowserrServerEnumEx_unknown5;
58
static int hf_browser_BrowserrServerEnumEx_unknown6;
59
static int hf_browser_BrowserrServerEnumEx_unknown7;
60
static int hf_browser_BrowserrServerEnumEx_unknown8;
61
static int hf_browser_BrowserrServerEnum_info;
62
static int hf_browser_BrowserrServerEnum_unknown1;
63
static int hf_browser_BrowserrServerEnum_unknown2;
64
static int hf_browser_BrowserrServerEnum_unknown3;
65
static int hf_browser_BrowserrServerEnum_unknown4;
66
static int hf_browser_BrowserrServerEnum_unknown5;
67
static int hf_browser_BrowserrServerEnum_unknown6;
68
static int hf_browser_BrowserrServerEnum_unknown7;
69
static int hf_browser_BrowserrServerEnum_unknown8;
70
static int hf_browser_BrowserrSetNetlogonState_unknown1;
71
static int hf_browser_BrowserrSetNetlogonState_unknown2;
72
static int hf_browser_BrowserrSetNetlogonState_unknown3;
73
static int hf_browser_BrowserrSetNetlogonState_unknown4;
74
static int hf_browser_BrowserrSrvInfo100Ctr_entries;
75
static int hf_browser_BrowserrSrvInfo100Ctr_entries_read;
76
static int hf_browser_BrowserrSrvInfo101Ctr_entries;
77
static int hf_browser_BrowserrSrvInfo101Ctr_entries_read;
78
static int hf_browser_BrowserrSrvInfoUnion_info100;
79
static int hf_browser_BrowserrSrvInfoUnion_info101;
80
static int hf_browser_BrowserrSrvInfo_info;
81
static int hf_browser_BrowserrSrvInfo_level;
82
static int hf_browser_NetrBrowserStatisticsClear_unknown;
83
static int hf_browser_NetrBrowserStatisticsGet_unknown1;
84
static int hf_browser_NetrBrowserStatisticsGet_unknown2;
85
static int hf_browser_NetrBrowserStatisticsGet_unknown3;
86
static int hf_browser_TYPE_1_unknown;
87
static int hf_browser_TYPE_2_unknown1;
88
static int hf_browser_TYPE_2_unknown10;
89
static int hf_browser_TYPE_2_unknown11;
90
static int hf_browser_TYPE_2_unknown12;
91
static int hf_browser_TYPE_2_unknown13;
92
static int hf_browser_TYPE_2_unknown14;
93
static int hf_browser_TYPE_2_unknown15;
94
static int hf_browser_TYPE_2_unknown16;
95
static int hf_browser_TYPE_2_unknown17;
96
static int hf_browser_TYPE_2_unknown18;
97
static int hf_browser_TYPE_2_unknown19;
98
static int hf_browser_TYPE_2_unknown2;
99
static int hf_browser_TYPE_2_unknown3;
100
static int hf_browser_TYPE_2_unknown4;
101
static int hf_browser_TYPE_2_unknown5;
102
static int hf_browser_TYPE_2_unknown6;
103
static int hf_browser_TYPE_2_unknown7;
104
static int hf_browser_TYPE_2_unknown8;
105
static int hf_browser_TYPE_2_unknown9;
106
static int hf_browser_TYPE_3_unknown1;
107
static int hf_browser_TYPE_3_unknown10;
108
static int hf_browser_TYPE_3_unknown11;
109
static int hf_browser_TYPE_3_unknown12;
110
static int hf_browser_TYPE_3_unknown13;
111
static int hf_browser_TYPE_3_unknown14;
112
static int hf_browser_TYPE_3_unknown15;
113
static int hf_browser_TYPE_3_unknown16;
114
static int hf_browser_TYPE_3_unknown2;
115
static int hf_browser_TYPE_3_unknown3;
116
static int hf_browser_TYPE_3_unknown4;
117
static int hf_browser_TYPE_3_unknown5;
118
static int hf_browser_TYPE_3_unknown6;
119
static int hf_browser_TYPE_3_unknown7;
120
static int hf_browser_TYPE_3_unknown8;
121
static int hf_browser_TYPE_3_unknown9;
122
static int hf_browser_TYPE_4_unknown1;
123
static int hf_browser_TYPE_4_unknown2;
124
static int hf_browser_opnum;
125
static int hf_browser_werror;
126
127
static int proto_dcerpc_browser;
128
/* Version information */
129
130
131
static e_guid_t uuid_dcerpc_browser = {
132
  0x6bffd098, 0xa112, 0x3610,
133
  { 0x98, 0x33, 0x01, 0x28, 0x92, 0x02, 0x01, 0x62 }
134
};
135
static uint16_t ver_dcerpc_browser = 0;
136
137
static unsigned browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
138
static unsigned browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
139
static unsigned browser_dissect_element_BrowserrSrvInfo100Ctr_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
140
static unsigned browser_dissect_element_BrowserrSrvInfo100Ctr_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
141
static unsigned browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
142
static unsigned browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
143
static unsigned browser_dissect_element_BrowserrSrvInfo101Ctr_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
144
static unsigned browser_dissect_element_BrowserrSrvInfo101Ctr_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
145
static unsigned browser_dissect_element_BrowserrSrvInfoUnion_info100(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
146
static unsigned browser_dissect_element_BrowserrSrvInfoUnion_info100_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
147
static unsigned browser_dissect_element_BrowserrSrvInfoUnion_info101(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
148
static unsigned browser_dissect_element_BrowserrSrvInfoUnion_info101_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
149
static unsigned browser_dissect_element_BrowserrSrvInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *level);
150
static unsigned browser_dissect_element_BrowserrSrvInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *level);
151
static unsigned browser_dissect_element_TYPE_1_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
152
static unsigned browser_dissect_element_TYPE_2_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
153
static unsigned browser_dissect_element_TYPE_2_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
154
static unsigned browser_dissect_element_TYPE_2_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
155
static unsigned browser_dissect_element_TYPE_2_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
156
static unsigned browser_dissect_element_TYPE_2_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
157
static unsigned browser_dissect_element_TYPE_2_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
158
static unsigned browser_dissect_element_TYPE_2_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
159
static unsigned browser_dissect_element_TYPE_2_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
160
static unsigned browser_dissect_element_TYPE_2_unknown9(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
161
static unsigned browser_dissect_element_TYPE_2_unknown10(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
162
static unsigned browser_dissect_element_TYPE_2_unknown11(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
163
static unsigned browser_dissect_element_TYPE_2_unknown12(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
164
static unsigned browser_dissect_element_TYPE_2_unknown13(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
165
static unsigned browser_dissect_element_TYPE_2_unknown14(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
166
static unsigned browser_dissect_element_TYPE_2_unknown15(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
167
static unsigned browser_dissect_element_TYPE_2_unknown16(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
168
static unsigned browser_dissect_element_TYPE_2_unknown17(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
169
static unsigned browser_dissect_element_TYPE_2_unknown18(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
170
static unsigned browser_dissect_element_TYPE_2_unknown19(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
171
static unsigned browser_dissect_element_TYPE_3_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
172
static unsigned browser_dissect_element_TYPE_3_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
173
static unsigned browser_dissect_element_TYPE_3_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
174
static unsigned browser_dissect_element_TYPE_3_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
175
static unsigned browser_dissect_element_TYPE_3_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
176
static unsigned browser_dissect_element_TYPE_3_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
177
static unsigned browser_dissect_element_TYPE_3_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
178
static unsigned browser_dissect_element_TYPE_3_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
179
static unsigned browser_dissect_element_TYPE_3_unknown9(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
180
static unsigned browser_dissect_element_TYPE_3_unknown10(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
181
static unsigned browser_dissect_element_TYPE_3_unknown11(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
182
static unsigned browser_dissect_element_TYPE_3_unknown12(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
183
static unsigned browser_dissect_element_TYPE_3_unknown13(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
184
static unsigned browser_dissect_element_TYPE_3_unknown14(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
185
static unsigned browser_dissect_element_TYPE_3_unknown15(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
186
static unsigned browser_dissect_element_TYPE_3_unknown16(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
187
static unsigned browser_dissect_element_TYPE_4_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
188
static unsigned browser_dissect_element_TYPE_4_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
189
static unsigned browser_dissect_element_TYPE_4_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
190
static unsigned browser_dissect_element_TYPE_4_unknown2__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
191
static unsigned browser_dissect_element_BrowserrServerEnum_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
192
static unsigned browser_dissect_element_BrowserrServerEnum_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
193
static unsigned browser_dissect_element_BrowserrServerEnum_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
194
static unsigned browser_dissect_element_BrowserrServerEnum_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
195
static unsigned browser_dissect_element_BrowserrServerEnum_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
196
static unsigned browser_dissect_element_BrowserrServerEnum_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
197
static unsigned browser_dissect_element_BrowserrServerEnum_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
198
static unsigned browser_dissect_element_BrowserrServerEnum_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
199
static unsigned browser_dissect_element_BrowserrServerEnum_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
200
static unsigned browser_dissect_element_BrowserrServerEnum_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
201
static unsigned browser_dissect_element_BrowserrServerEnum_unknown5_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
202
static unsigned browser_dissect_element_BrowserrServerEnum_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
203
static unsigned browser_dissect_element_BrowserrServerEnum_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
204
static unsigned browser_dissect_element_BrowserrServerEnum_unknown7_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
205
static unsigned browser_dissect_element_BrowserrServerEnum_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
206
static unsigned browser_dissect_element_BrowserrServerEnum_unknown8_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
207
static unsigned browser_dissect_element_BrowserrDebugCall_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
208
static unsigned browser_dissect_element_BrowserrDebugCall_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
209
static unsigned browser_dissect_element_BrowserrDebugCall_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
210
static unsigned browser_dissect_element_BrowserrDebugCall_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
211
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
212
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_server_unc_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
213
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
214
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
215
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
216
static unsigned browser_dissect_element_BrowserrQueryOtherDomains_total_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
217
static unsigned browser_dissect_element_BrowserrResetNetlogonState_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
218
static unsigned browser_dissect_element_BrowserrResetNetlogonState_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
219
static unsigned browser_dissect_element_BrowserrDebugTrace_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
220
static unsigned browser_dissect_element_BrowserrDebugTrace_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
221
static unsigned browser_dissect_element_BrowserrDebugTrace_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
222
static unsigned browser_dissect_element_BrowserrDebugTrace_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
223
static unsigned browser_dissect_element_BrowserrQueryStatistics_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
224
static unsigned browser_dissect_element_BrowserrQueryStatistics_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
225
static unsigned browser_dissect_element_BrowserrQueryStatistics_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
226
static unsigned browser_dissect_element_BrowserrQueryStatistics_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
227
static unsigned browser_dissect_element_BrowserrQueryStatistics_unknown2__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
228
static unsigned browser_dissect_element_BrowserrResetStatistics_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
229
static unsigned browser_dissect_element_BrowserrResetStatistics_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
230
static unsigned browser_dissect_element_NetrBrowserStatisticsClear_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
231
static unsigned browser_dissect_element_NetrBrowserStatisticsClear_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
232
static unsigned browser_dissect_element_NetrBrowserStatisticsGet_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
233
static unsigned browser_dissect_element_NetrBrowserStatisticsGet_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
234
static unsigned browser_dissect_element_NetrBrowserStatisticsGet_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
235
static unsigned browser_dissect_element_NetrBrowserStatisticsGet_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
236
static unsigned browser_dissect_element_NetrBrowserStatisticsGet_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
237
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
238
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
239
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
240
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
241
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
242
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
243
static unsigned browser_dissect_element_BrowserrSetNetlogonState_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
244
static unsigned browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
245
static unsigned browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
246
static unsigned browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
247
static unsigned browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
248
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
249
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
250
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
251
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
252
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
253
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
254
static unsigned browser_dissect_element_BrowserrServerEnumEx_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
255
static unsigned browser_dissect_element_BrowserrServerEnumEx_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
256
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
257
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
258
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown5_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
259
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
260
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
261
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown7_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
262
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
263
static unsigned browser_dissect_element_BrowserrServerEnumEx_unknown8_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
264
265
266
/* IDL: struct { */
267
/* IDL:   uint32 entries_read; */
268
/* IDL:   [size_is(entries_read)] [unique(1)] srvsvc_NetSrvInfo100 *entries; */
269
/* IDL: } */
270
271
static unsigned
272
browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
273
0
{
274
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo100Ctr_entries_read, 0);
275
276
0
  return offset;
277
0
}
278
279
static unsigned
280
browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
281
0
{
282
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfo100Ctr_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (srvsvc_NetSrvInfo100)",hf_browser_BrowserrSrvInfo100Ctr_entries);
283
284
0
  return offset;
285
0
}
286
287
static unsigned
288
browser_dissect_element_BrowserrSrvInfo100Ctr_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
289
0
{
290
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfo100Ctr_entries__);
291
292
0
  return offset;
293
0
}
294
295
static unsigned
296
browser_dissect_element_BrowserrSrvInfo100Ctr_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
297
0
{
298
0
  offset = srvsvc_dissect_struct_NetSrvInfo100(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo100Ctr_entries, 0);
299
300
0
  return offset;
301
0
}
302
303
unsigned
304
browser_dissect_struct_BrowserrSrvInfo100Ctr(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_)
305
0
{
306
0
  proto_item *item = NULL;
307
0
  proto_tree *tree = NULL;
308
0
  unsigned old_offset;
309
310
0
  ALIGN_TO_5_BYTES;
311
312
0
  old_offset = offset;
313
314
0
  if (parent_tree) {
315
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
316
0
    tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo100Ctr);
317
0
  }
318
319
0
  offset = browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvb, offset, pinfo, tree, di, drep);
320
321
0
  offset = browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvb, offset, pinfo, tree, di, drep);
322
323
324
0
  proto_item_set_len(item, offset-old_offset);
325
326
327
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
328
0
    ALIGN_TO_5_BYTES;
329
0
  }
330
331
0
  return offset;
332
0
}
333
334
335
/* IDL: struct { */
336
/* IDL:   uint32 entries_read; */
337
/* IDL:   [size_is(entries_read)] [unique(1)] srvsvc_NetSrvInfo101 *entries; */
338
/* IDL: } */
339
340
static unsigned
341
browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
342
0
{
343
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo101Ctr_entries_read, 0);
344
345
0
  return offset;
346
0
}
347
348
static unsigned
349
browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
350
0
{
351
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfo101Ctr_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (srvsvc_NetSrvInfo101)",hf_browser_BrowserrSrvInfo101Ctr_entries);
352
353
0
  return offset;
354
0
}
355
356
static unsigned
357
browser_dissect_element_BrowserrSrvInfo101Ctr_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
358
0
{
359
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfo101Ctr_entries__);
360
361
0
  return offset;
362
0
}
363
364
static unsigned
365
browser_dissect_element_BrowserrSrvInfo101Ctr_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
366
0
{
367
0
  offset = srvsvc_dissect_struct_NetSrvInfo101(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo100Ctr_entries, 0);
368
369
0
  return offset;
370
0
}
371
372
unsigned
373
browser_dissect_struct_BrowserrSrvInfo101Ctr(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_)
374
0
{
375
0
  proto_item *item = NULL;
376
0
  proto_tree *tree = NULL;
377
0
  unsigned old_offset;
378
379
0
  ALIGN_TO_5_BYTES;
380
381
0
  old_offset = offset;
382
383
0
  if (parent_tree) {
384
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
385
0
    tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo101Ctr);
386
0
  }
387
388
0
  offset = browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvb, offset, pinfo, tree, di, drep);
389
390
0
  offset = browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvb, offset, pinfo, tree, di, drep);
391
392
393
0
  proto_item_set_len(item, offset-old_offset);
394
395
396
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
397
0
    ALIGN_TO_5_BYTES;
398
0
  }
399
400
0
  return offset;
401
0
}
402
403
404
/* IDL: [switch_type(uint32)] union { */
405
/* IDL: [case(100)] [case(100)] [unique(1)] BrowserrSrvInfo100Ctr *info100; */
406
/* IDL: [case(101)] [case(101)] [unique(1)] BrowserrSrvInfo101Ctr *info101; */
407
/* IDL: [default] ; */
408
/* IDL: } */
409
410
static unsigned
411
browser_dissect_element_BrowserrSrvInfoUnion_info100(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
412
0
{
413
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfoUnion_info100_, NDR_POINTER_UNIQUE, "Pointer to Info100 (BrowserrSrvInfo100Ctr)",hf_browser_BrowserrSrvInfoUnion_info100);
414
415
0
  return offset;
416
0
}
417
418
static unsigned
419
browser_dissect_element_BrowserrSrvInfoUnion_info100_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
420
0
{
421
0
  offset = browser_dissect_struct_BrowserrSrvInfo100Ctr(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrSrvInfoUnion_info100,0);
422
423
0
  return offset;
424
0
}
425
426
static unsigned
427
browser_dissect_element_BrowserrSrvInfoUnion_info101(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
428
0
{
429
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSrvInfoUnion_info101_, NDR_POINTER_UNIQUE, "Pointer to Info101 (BrowserrSrvInfo101Ctr)",hf_browser_BrowserrSrvInfoUnion_info101);
430
431
0
  return offset;
432
0
}
433
434
static unsigned
435
browser_dissect_element_BrowserrSrvInfoUnion_info101_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
436
0
{
437
0
  offset = browser_dissect_struct_BrowserrSrvInfo101Ctr(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrSrvInfoUnion_info101,0);
438
439
0
  return offset;
440
0
}
441
442
static unsigned
443
browser_dissect_BrowserrSrvInfoUnion(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_)
444
0
{
445
0
  proto_item *item = NULL;
446
0
  proto_tree *tree = NULL;
447
0
  unsigned old_offset;
448
0
  uint32_t level;
449
450
0
  old_offset = offset;
451
0
  if (parent_tree) {
452
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_browser_BrowserrSrvInfoUnion, &item, "BrowserrSrvInfoUnion");
453
0
  }
454
455
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
456
0
  ALIGN_TO_5_BYTES;
457
458
0
  switch(level) {
459
0
    case 100:
460
0
      offset = browser_dissect_element_BrowserrSrvInfoUnion_info100(tvb, offset, pinfo, tree, di, drep);
461
0
    break;
462
463
0
    case 101:
464
0
      offset = browser_dissect_element_BrowserrSrvInfoUnion_info101(tvb, offset, pinfo, tree, di, drep);
465
0
    break;
466
467
0
    default:
468
0
    break;
469
0
  }
470
0
  proto_item_set_len(item, offset-old_offset);
471
472
473
0
  return offset;
474
0
}
475
476
/* IDL: struct { */
477
/* IDL:   uint32 level; */
478
/* IDL:   [switch_is(level)] BrowserrSrvInfoUnion info; */
479
/* IDL: } */
480
481
static unsigned
482
browser_dissect_element_BrowserrSrvInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *level)
483
0
{
484
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo_level, *level);
485
486
0
  return offset;
487
0
}
488
489
static unsigned
490
browser_dissect_element_BrowserrSrvInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *level)
491
0
{
492
0
  offset = browser_dissect_BrowserrSrvInfoUnion(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSrvInfo_info, *level);
493
494
0
  return offset;
495
0
}
496
497
unsigned
498
browser_dissect_struct_BrowserrSrvInfo(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_)
499
0
{
500
0
  uint32_t level = 0;
501
0
  proto_item *item = NULL;
502
0
  proto_tree *tree = NULL;
503
0
  unsigned old_offset;
504
505
0
  ALIGN_TO_5_BYTES;
506
507
0
  old_offset = offset;
508
509
0
  if (parent_tree) {
510
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
511
0
    tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo);
512
0
  }
513
514
0
  offset = browser_dissect_element_BrowserrSrvInfo_level(tvb, offset, pinfo, tree, di, drep, &level);
515
516
0
  offset = browser_dissect_element_BrowserrSrvInfo_info(tvb, offset, pinfo, tree, di, drep, &level);
517
518
519
0
  proto_item_set_len(item, offset-old_offset);
520
521
522
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
523
0
    ALIGN_TO_5_BYTES;
524
0
  }
525
526
0
  return offset;
527
0
}
528
529
530
/* IDL: struct { */
531
/* IDL:   hyper unknown; */
532
/* IDL: } */
533
534
static unsigned
535
browser_dissect_element_TYPE_1_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
536
0
{
537
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_1_unknown, NULL);
538
539
0
  return offset;
540
0
}
541
542
unsigned
543
browser_dissect_struct_TYPE_1(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_)
544
0
{
545
0
  proto_item *item = NULL;
546
0
  proto_tree *tree = NULL;
547
0
  unsigned old_offset;
548
549
0
  ALIGN_TO_8_BYTES;
550
551
0
  old_offset = offset;
552
553
0
  if (parent_tree) {
554
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
555
0
    tree = proto_item_add_subtree(item, ett_browser_TYPE_1);
556
0
  }
557
558
0
  offset = browser_dissect_element_TYPE_1_unknown(tvb, offset, pinfo, tree, di, drep);
559
560
561
0
  proto_item_set_len(item, offset-old_offset);
562
563
564
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
565
0
    ALIGN_TO_8_BYTES;
566
0
  }
567
568
0
  return offset;
569
0
}
570
571
572
/* IDL: struct { */
573
/* IDL:   TYPE_1 unknown1; */
574
/* IDL:   TYPE_1 unknown2; */
575
/* IDL:   TYPE_1 unknown3; */
576
/* IDL:   int32 unknown4; */
577
/* IDL:   int32 unknown5; */
578
/* IDL:   int32 unknown6; */
579
/* IDL:   int32 unknown7; */
580
/* IDL:   int32 unknown8; */
581
/* IDL:   int32 unknown9; */
582
/* IDL:   int32 unknown10; */
583
/* IDL:   int32 unknown11; */
584
/* IDL:   int32 unknown12; */
585
/* IDL:   int32 unknown13; */
586
/* IDL:   int32 unknown14; */
587
/* IDL:   int32 unknown15; */
588
/* IDL:   int32 unknown16; */
589
/* IDL:   int32 unknown17; */
590
/* IDL:   int32 unknown18; */
591
/* IDL:   TYPE_1 unknown19; */
592
/* IDL: } */
593
594
static unsigned
595
browser_dissect_element_TYPE_2_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
596
0
{
597
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_2_unknown1,0);
598
599
0
  return offset;
600
0
}
601
602
static unsigned
603
browser_dissect_element_TYPE_2_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
604
0
{
605
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_2_unknown2,0);
606
607
0
  return offset;
608
0
}
609
610
static unsigned
611
browser_dissect_element_TYPE_2_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
612
0
{
613
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_2_unknown3,0);
614
615
0
  return offset;
616
0
}
617
618
static unsigned
619
browser_dissect_element_TYPE_2_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
620
0
{
621
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown4, 0);
622
623
0
  return offset;
624
0
}
625
626
static unsigned
627
browser_dissect_element_TYPE_2_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
628
0
{
629
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown5, 0);
630
631
0
  return offset;
632
0
}
633
634
static unsigned
635
browser_dissect_element_TYPE_2_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
636
0
{
637
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown6, 0);
638
639
0
  return offset;
640
0
}
641
642
static unsigned
643
browser_dissect_element_TYPE_2_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
644
0
{
645
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown7, 0);
646
647
0
  return offset;
648
0
}
649
650
static unsigned
651
browser_dissect_element_TYPE_2_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
652
0
{
653
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown8, 0);
654
655
0
  return offset;
656
0
}
657
658
static unsigned
659
browser_dissect_element_TYPE_2_unknown9(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
660
0
{
661
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown9, 0);
662
663
0
  return offset;
664
0
}
665
666
static unsigned
667
browser_dissect_element_TYPE_2_unknown10(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
668
0
{
669
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown10, 0);
670
671
0
  return offset;
672
0
}
673
674
static unsigned
675
browser_dissect_element_TYPE_2_unknown11(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
676
0
{
677
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown11, 0);
678
679
0
  return offset;
680
0
}
681
682
static unsigned
683
browser_dissect_element_TYPE_2_unknown12(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
684
0
{
685
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown12, 0);
686
687
0
  return offset;
688
0
}
689
690
static unsigned
691
browser_dissect_element_TYPE_2_unknown13(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
692
0
{
693
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown13, 0);
694
695
0
  return offset;
696
0
}
697
698
static unsigned
699
browser_dissect_element_TYPE_2_unknown14(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
700
0
{
701
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown14, 0);
702
703
0
  return offset;
704
0
}
705
706
static unsigned
707
browser_dissect_element_TYPE_2_unknown15(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
708
0
{
709
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown15, 0);
710
711
0
  return offset;
712
0
}
713
714
static unsigned
715
browser_dissect_element_TYPE_2_unknown16(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
716
0
{
717
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown16, 0);
718
719
0
  return offset;
720
0
}
721
722
static unsigned
723
browser_dissect_element_TYPE_2_unknown17(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
724
0
{
725
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown17, 0);
726
727
0
  return offset;
728
0
}
729
730
static unsigned
731
browser_dissect_element_TYPE_2_unknown18(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
732
0
{
733
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_2_unknown18, 0);
734
735
0
  return offset;
736
0
}
737
738
static unsigned
739
browser_dissect_element_TYPE_2_unknown19(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
740
0
{
741
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_2_unknown19,0);
742
743
0
  return offset;
744
0
}
745
746
unsigned
747
browser_dissect_struct_TYPE_2(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_)
748
0
{
749
0
  proto_item *item = NULL;
750
0
  proto_tree *tree = NULL;
751
0
  unsigned old_offset;
752
753
0
  ALIGN_TO_8_BYTES;
754
755
0
  old_offset = offset;
756
757
0
  if (parent_tree) {
758
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
759
0
    tree = proto_item_add_subtree(item, ett_browser_TYPE_2);
760
0
  }
761
762
0
  offset = browser_dissect_element_TYPE_2_unknown1(tvb, offset, pinfo, tree, di, drep);
763
764
0
  offset = browser_dissect_element_TYPE_2_unknown2(tvb, offset, pinfo, tree, di, drep);
765
766
0
  offset = browser_dissect_element_TYPE_2_unknown3(tvb, offset, pinfo, tree, di, drep);
767
768
0
  offset = browser_dissect_element_TYPE_2_unknown4(tvb, offset, pinfo, tree, di, drep);
769
770
0
  offset = browser_dissect_element_TYPE_2_unknown5(tvb, offset, pinfo, tree, di, drep);
771
772
0
  offset = browser_dissect_element_TYPE_2_unknown6(tvb, offset, pinfo, tree, di, drep);
773
774
0
  offset = browser_dissect_element_TYPE_2_unknown7(tvb, offset, pinfo, tree, di, drep);
775
776
0
  offset = browser_dissect_element_TYPE_2_unknown8(tvb, offset, pinfo, tree, di, drep);
777
778
0
  offset = browser_dissect_element_TYPE_2_unknown9(tvb, offset, pinfo, tree, di, drep);
779
780
0
  offset = browser_dissect_element_TYPE_2_unknown10(tvb, offset, pinfo, tree, di, drep);
781
782
0
  offset = browser_dissect_element_TYPE_2_unknown11(tvb, offset, pinfo, tree, di, drep);
783
784
0
  offset = browser_dissect_element_TYPE_2_unknown12(tvb, offset, pinfo, tree, di, drep);
785
786
0
  offset = browser_dissect_element_TYPE_2_unknown13(tvb, offset, pinfo, tree, di, drep);
787
788
0
  offset = browser_dissect_element_TYPE_2_unknown14(tvb, offset, pinfo, tree, di, drep);
789
790
0
  offset = browser_dissect_element_TYPE_2_unknown15(tvb, offset, pinfo, tree, di, drep);
791
792
0
  offset = browser_dissect_element_TYPE_2_unknown16(tvb, offset, pinfo, tree, di, drep);
793
794
0
  offset = browser_dissect_element_TYPE_2_unknown17(tvb, offset, pinfo, tree, di, drep);
795
796
0
  offset = browser_dissect_element_TYPE_2_unknown18(tvb, offset, pinfo, tree, di, drep);
797
798
0
  offset = browser_dissect_element_TYPE_2_unknown19(tvb, offset, pinfo, tree, di, drep);
799
800
801
0
  proto_item_set_len(item, offset-old_offset);
802
803
804
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
805
0
    ALIGN_TO_8_BYTES;
806
0
  }
807
808
0
  return offset;
809
0
}
810
811
812
/* IDL: struct { */
813
/* IDL:   TYPE_1 unknown1; */
814
/* IDL:   TYPE_1 unknown2; */
815
/* IDL:   TYPE_1 unknown3; */
816
/* IDL:   int32 unknown4; */
817
/* IDL:   int32 unknown5; */
818
/* IDL:   int32 unknown6; */
819
/* IDL:   TYPE_1 unknown7; */
820
/* IDL:   int32 unknown8; */
821
/* IDL:   int32 unknown9; */
822
/* IDL:   int32 unknown10; */
823
/* IDL:   int32 unknown11; */
824
/* IDL:   int32 unknown12; */
825
/* IDL:   int32 unknown13; */
826
/* IDL:   int32 unknown14; */
827
/* IDL:   int32 unknown15; */
828
/* IDL:   int32 unknown16; */
829
/* IDL: } */
830
831
static unsigned
832
browser_dissect_element_TYPE_3_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
833
0
{
834
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_3_unknown1,0);
835
836
0
  return offset;
837
0
}
838
839
static unsigned
840
browser_dissect_element_TYPE_3_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
841
0
{
842
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_3_unknown2,0);
843
844
0
  return offset;
845
0
}
846
847
static unsigned
848
browser_dissect_element_TYPE_3_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
849
0
{
850
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_3_unknown3,0);
851
852
0
  return offset;
853
0
}
854
855
static unsigned
856
browser_dissect_element_TYPE_3_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
857
0
{
858
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown4, 0);
859
860
0
  return offset;
861
0
}
862
863
static unsigned
864
browser_dissect_element_TYPE_3_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
865
0
{
866
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown5, 0);
867
868
0
  return offset;
869
0
}
870
871
static unsigned
872
browser_dissect_element_TYPE_3_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
873
0
{
874
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown6, 0);
875
876
0
  return offset;
877
0
}
878
879
static unsigned
880
browser_dissect_element_TYPE_3_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
881
0
{
882
0
  offset = browser_dissect_struct_TYPE_1(tvb,offset,pinfo,tree,di,drep,hf_browser_TYPE_3_unknown7,0);
883
884
0
  return offset;
885
0
}
886
887
static unsigned
888
browser_dissect_element_TYPE_3_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
889
0
{
890
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown8, 0);
891
892
0
  return offset;
893
0
}
894
895
static unsigned
896
browser_dissect_element_TYPE_3_unknown9(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
897
0
{
898
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown9, 0);
899
900
0
  return offset;
901
0
}
902
903
static unsigned
904
browser_dissect_element_TYPE_3_unknown10(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
905
0
{
906
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown10, 0);
907
908
0
  return offset;
909
0
}
910
911
static unsigned
912
browser_dissect_element_TYPE_3_unknown11(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
913
0
{
914
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown11, 0);
915
916
0
  return offset;
917
0
}
918
919
static unsigned
920
browser_dissect_element_TYPE_3_unknown12(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
921
0
{
922
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown12, 0);
923
924
0
  return offset;
925
0
}
926
927
static unsigned
928
browser_dissect_element_TYPE_3_unknown13(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
929
0
{
930
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown13, 0);
931
932
0
  return offset;
933
0
}
934
935
static unsigned
936
browser_dissect_element_TYPE_3_unknown14(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
937
0
{
938
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown14, 0);
939
940
0
  return offset;
941
0
}
942
943
static unsigned
944
browser_dissect_element_TYPE_3_unknown15(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
945
0
{
946
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown15, 0);
947
948
0
  return offset;
949
0
}
950
951
static unsigned
952
browser_dissect_element_TYPE_3_unknown16(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
953
0
{
954
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_3_unknown16, 0);
955
956
0
  return offset;
957
0
}
958
959
unsigned
960
browser_dissect_struct_TYPE_3(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_)
961
0
{
962
0
  proto_item *item = NULL;
963
0
  proto_tree *tree = NULL;
964
0
  unsigned old_offset;
965
966
0
  ALIGN_TO_8_BYTES;
967
968
0
  old_offset = offset;
969
970
0
  if (parent_tree) {
971
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
972
0
    tree = proto_item_add_subtree(item, ett_browser_TYPE_3);
973
0
  }
974
975
0
  offset = browser_dissect_element_TYPE_3_unknown1(tvb, offset, pinfo, tree, di, drep);
976
977
0
  offset = browser_dissect_element_TYPE_3_unknown2(tvb, offset, pinfo, tree, di, drep);
978
979
0
  offset = browser_dissect_element_TYPE_3_unknown3(tvb, offset, pinfo, tree, di, drep);
980
981
0
  offset = browser_dissect_element_TYPE_3_unknown4(tvb, offset, pinfo, tree, di, drep);
982
983
0
  offset = browser_dissect_element_TYPE_3_unknown5(tvb, offset, pinfo, tree, di, drep);
984
985
0
  offset = browser_dissect_element_TYPE_3_unknown6(tvb, offset, pinfo, tree, di, drep);
986
987
0
  offset = browser_dissect_element_TYPE_3_unknown7(tvb, offset, pinfo, tree, di, drep);
988
989
0
  offset = browser_dissect_element_TYPE_3_unknown8(tvb, offset, pinfo, tree, di, drep);
990
991
0
  offset = browser_dissect_element_TYPE_3_unknown9(tvb, offset, pinfo, tree, di, drep);
992
993
0
  offset = browser_dissect_element_TYPE_3_unknown10(tvb, offset, pinfo, tree, di, drep);
994
995
0
  offset = browser_dissect_element_TYPE_3_unknown11(tvb, offset, pinfo, tree, di, drep);
996
997
0
  offset = browser_dissect_element_TYPE_3_unknown12(tvb, offset, pinfo, tree, di, drep);
998
999
0
  offset = browser_dissect_element_TYPE_3_unknown13(tvb, offset, pinfo, tree, di, drep);
1000
1001
0
  offset = browser_dissect_element_TYPE_3_unknown14(tvb, offset, pinfo, tree, di, drep);
1002
1003
0
  offset = browser_dissect_element_TYPE_3_unknown15(tvb, offset, pinfo, tree, di, drep);
1004
1005
0
  offset = browser_dissect_element_TYPE_3_unknown16(tvb, offset, pinfo, tree, di, drep);
1006
1007
1008
0
  proto_item_set_len(item, offset-old_offset);
1009
1010
1011
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
1012
0
    ALIGN_TO_8_BYTES;
1013
0
  }
1014
1015
0
  return offset;
1016
0
}
1017
1018
1019
/* IDL: struct { */
1020
/* IDL:   int32 unknown1; */
1021
/* IDL:   [size_is(unknown82)] [unique(1)] uint8 *unknown2; */
1022
/* IDL: } */
1023
1024
static unsigned
1025
browser_dissect_element_TYPE_4_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1026
0
{
1027
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_4_unknown1, 0);
1028
1029
0
  return offset;
1030
0
}
1031
1032
static unsigned
1033
browser_dissect_element_TYPE_4_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1034
0
{
1035
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_TYPE_4_unknown2_, NDR_POINTER_UNIQUE, "Pointer to Unknown2 (uint8)",hf_browser_TYPE_4_unknown2);
1036
1037
0
  return offset;
1038
0
}
1039
1040
static unsigned
1041
browser_dissect_element_TYPE_4_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1042
0
{
1043
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_TYPE_4_unknown2__);
1044
1045
0
  return offset;
1046
0
}
1047
1048
static unsigned
1049
browser_dissect_element_TYPE_4_unknown2__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1050
0
{
1051
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_browser_TYPE_4_unknown2, 0);
1052
1053
0
  return offset;
1054
0
}
1055
1056
unsigned
1057
browser_dissect_struct_TYPE_4(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_)
1058
0
{
1059
0
  proto_item *item = NULL;
1060
0
  proto_tree *tree = NULL;
1061
0
  unsigned old_offset;
1062
1063
0
  ALIGN_TO_5_BYTES;
1064
1065
0
  old_offset = offset;
1066
1067
0
  if (parent_tree) {
1068
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
1069
0
    tree = proto_item_add_subtree(item, ett_browser_TYPE_4);
1070
0
  }
1071
1072
0
  offset = browser_dissect_element_TYPE_4_unknown1(tvb, offset, pinfo, tree, di, drep);
1073
1074
0
  offset = browser_dissect_element_TYPE_4_unknown2(tvb, offset, pinfo, tree, di, drep);
1075
1076
1077
0
  proto_item_set_len(item, offset-old_offset);
1078
1079
1080
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
1081
0
    ALIGN_TO_5_BYTES;
1082
0
  }
1083
1084
0
  return offset;
1085
0
}
1086
1087
static unsigned
1088
browser_dissect_element_BrowserrServerEnum_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1089
0
{
1090
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrServerEnum_unknown1);
1091
1092
0
  return offset;
1093
0
}
1094
1095
static unsigned
1096
browser_dissect_element_BrowserrServerEnum_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1097
0
{
1098
0
  char *data;
1099
1100
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnum_unknown1, false, &data);
1101
0
  proto_item_append_text(tree, ": %s", data);
1102
1103
0
  return offset;
1104
0
}
1105
1106
static unsigned
1107
browser_dissect_element_BrowserrServerEnum_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1108
0
{
1109
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown2_, NDR_POINTER_UNIQUE, "Pointer to Unknown2 (uint16)",hf_browser_BrowserrServerEnum_unknown2);
1110
1111
0
  return offset;
1112
0
}
1113
1114
static unsigned
1115
browser_dissect_element_BrowserrServerEnum_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1116
0
{
1117
0
  char *data;
1118
1119
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnum_unknown2, false, &data);
1120
0
  proto_item_append_text(tree, ": %s", data);
1121
1122
0
  return offset;
1123
0
}
1124
1125
static unsigned
1126
browser_dissect_element_BrowserrServerEnum_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1127
0
{
1128
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown3_, NDR_POINTER_UNIQUE, "Pointer to Unknown3 (uint16)",hf_browser_BrowserrServerEnum_unknown3);
1129
1130
0
  return offset;
1131
0
}
1132
1133
static unsigned
1134
browser_dissect_element_BrowserrServerEnum_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1135
0
{
1136
0
  char *data;
1137
1138
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnum_unknown3, false, &data);
1139
0
  proto_item_append_text(tree, ": %s", data);
1140
1141
0
  return offset;
1142
0
}
1143
1144
static unsigned
1145
browser_dissect_element_BrowserrServerEnum_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1146
0
{
1147
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_info_, NDR_POINTER_REF, "Pointer to Info (BrowserrSrvInfo)",hf_browser_BrowserrServerEnum_info);
1148
1149
0
  return offset;
1150
0
}
1151
1152
static unsigned
1153
browser_dissect_element_BrowserrServerEnum_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1154
0
{
1155
0
  offset = browser_dissect_struct_BrowserrSrvInfo(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrServerEnum_info,0);
1156
1157
0
  return offset;
1158
0
}
1159
1160
static unsigned
1161
browser_dissect_element_BrowserrServerEnum_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1162
0
{
1163
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnum_unknown4, 0);
1164
1165
0
  return offset;
1166
0
}
1167
1168
static unsigned
1169
browser_dissect_element_BrowserrServerEnum_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1170
0
{
1171
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown5_, NDR_POINTER_REF, "Pointer to Unknown5 (int32)",hf_browser_BrowserrServerEnum_unknown5);
1172
1173
0
  return offset;
1174
0
}
1175
1176
static unsigned
1177
browser_dissect_element_BrowserrServerEnum_unknown5_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1178
0
{
1179
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnum_unknown5, 0);
1180
1181
0
  return offset;
1182
0
}
1183
1184
static unsigned
1185
browser_dissect_element_BrowserrServerEnum_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1186
0
{
1187
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnum_unknown6, 0);
1188
1189
0
  return offset;
1190
0
}
1191
1192
static unsigned
1193
browser_dissect_element_BrowserrServerEnum_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1194
0
{
1195
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown7_, NDR_POINTER_UNIQUE, "Pointer to Unknown7 (uint16)",hf_browser_BrowserrServerEnum_unknown7);
1196
1197
0
  return offset;
1198
0
}
1199
1200
static unsigned
1201
browser_dissect_element_BrowserrServerEnum_unknown7_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1202
0
{
1203
0
  char *data;
1204
1205
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnum_unknown7, false, &data);
1206
0
  proto_item_append_text(tree, ": %s", data);
1207
1208
0
  return offset;
1209
0
}
1210
1211
static unsigned
1212
browser_dissect_element_BrowserrServerEnum_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1213
0
{
1214
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnum_unknown8_, NDR_POINTER_UNIQUE, "Pointer to Unknown8 (int32)",hf_browser_BrowserrServerEnum_unknown8);
1215
1216
0
  return offset;
1217
0
}
1218
1219
static unsigned
1220
browser_dissect_element_BrowserrServerEnum_unknown8_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1221
0
{
1222
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnum_unknown8, 0);
1223
1224
0
  return offset;
1225
0
}
1226
1227
/* IDL: WERROR BrowserrServerEnum( */
1228
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1229
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown2, */
1230
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown3, */
1231
/* IDL: [in] [out] [ref] BrowserrSrvInfo *info, */
1232
/* IDL: [in] int32 unknown4, */
1233
/* IDL: [out] [ref] int32 *unknown5, */
1234
/* IDL: [in] int32 unknown6, */
1235
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown7, */
1236
/* IDL: [in] [out] [unique(1)] int32 *unknown8 */
1237
/* IDL: ); */
1238
1239
static unsigned
1240
browser_dissect_BrowserrServerEnum_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1241
0
{
1242
0
  uint32_t status;
1243
1244
0
  di->dcerpc_procedure_name="BrowserrServerEnum";
1245
0
  offset = browser_dissect_element_BrowserrServerEnum_info(tvb, offset, pinfo, tree, di, drep);
1246
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1247
1248
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown5(tvb, offset, pinfo, tree, di, drep);
1249
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1250
1251
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown8(tvb, offset, pinfo, tree, di, drep);
1252
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1253
1254
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1255
1256
0
  if (status != 0)
1257
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1258
1259
0
  return offset;
1260
0
}
1261
1262
static unsigned
1263
browser_dissect_BrowserrServerEnum_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1264
0
{
1265
0
  di->dcerpc_procedure_name="BrowserrServerEnum";
1266
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown1(tvb, offset, pinfo, tree, di, drep);
1267
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1268
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown2(tvb, offset, pinfo, tree, di, drep);
1269
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1270
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown3(tvb, offset, pinfo, tree, di, drep);
1271
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1272
0
  offset = browser_dissect_element_BrowserrServerEnum_info(tvb, offset, pinfo, tree, di, drep);
1273
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1274
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown4(tvb, offset, pinfo, tree, di, drep);
1275
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1276
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown6(tvb, offset, pinfo, tree, di, drep);
1277
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1278
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown7(tvb, offset, pinfo, tree, di, drep);
1279
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1280
0
  offset = browser_dissect_element_BrowserrServerEnum_unknown8(tvb, offset, pinfo, tree, di, drep);
1281
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1282
0
  return offset;
1283
0
}
1284
1285
static unsigned
1286
browser_dissect_element_BrowserrDebugCall_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1287
0
{
1288
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrDebugCall_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrDebugCall_unknown1);
1289
1290
0
  return offset;
1291
0
}
1292
1293
static unsigned
1294
browser_dissect_element_BrowserrDebugCall_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1295
0
{
1296
0
  char *data;
1297
1298
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrDebugCall_unknown1, false, &data);
1299
0
  proto_item_append_text(tree, ": %s", data);
1300
1301
0
  return offset;
1302
0
}
1303
1304
static unsigned
1305
browser_dissect_element_BrowserrDebugCall_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1306
0
{
1307
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrDebugCall_unknown2, 0);
1308
1309
0
  return offset;
1310
0
}
1311
1312
static unsigned
1313
browser_dissect_element_BrowserrDebugCall_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1314
0
{
1315
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrDebugCall_unknown3, 0);
1316
1317
0
  return offset;
1318
0
}
1319
1320
/* IDL: WERROR BrowserrDebugCall( */
1321
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1322
/* IDL: [in] int32 unknown2, */
1323
/* IDL: [in] int32 unknown3 */
1324
/* IDL: ); */
1325
1326
static unsigned
1327
browser_dissect_BrowserrDebugCall_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1328
0
{
1329
0
  uint32_t status;
1330
1331
0
  di->dcerpc_procedure_name="BrowserrDebugCall";
1332
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1333
1334
0
  if (status != 0)
1335
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1336
1337
0
  return offset;
1338
0
}
1339
1340
static unsigned
1341
browser_dissect_BrowserrDebugCall_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1342
0
{
1343
0
  di->dcerpc_procedure_name="BrowserrDebugCall";
1344
0
  offset = browser_dissect_element_BrowserrDebugCall_unknown1(tvb, offset, pinfo, tree, di, drep);
1345
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1346
0
  offset = browser_dissect_element_BrowserrDebugCall_unknown2(tvb, offset, pinfo, tree, di, drep);
1347
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1348
0
  offset = browser_dissect_element_BrowserrDebugCall_unknown3(tvb, offset, pinfo, tree, di, drep);
1349
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1350
0
  return offset;
1351
0
}
1352
1353
static unsigned
1354
browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1355
0
{
1356
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryOtherDomains_server_unc_, NDR_POINTER_UNIQUE, "Pointer to Server Unc (uint16)",hf_browser_BrowserrQueryOtherDomains_server_unc);
1357
1358
0
  return offset;
1359
0
}
1360
1361
static unsigned
1362
browser_dissect_element_BrowserrQueryOtherDomains_server_unc_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1363
0
{
1364
0
  char *data;
1365
1366
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrQueryOtherDomains_server_unc, false, &data);
1367
0
  proto_item_append_text(tree, ": %s", data);
1368
1369
0
  return offset;
1370
0
}
1371
1372
static unsigned
1373
browser_dissect_element_BrowserrQueryOtherDomains_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1374
0
{
1375
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryOtherDomains_info_, NDR_POINTER_REF, "Pointer to Info (BrowserrSrvInfo)",hf_browser_BrowserrQueryOtherDomains_info);
1376
1377
0
  return offset;
1378
0
}
1379
1380
static unsigned
1381
browser_dissect_element_BrowserrQueryOtherDomains_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1382
0
{
1383
0
  offset = browser_dissect_struct_BrowserrSrvInfo(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrQueryOtherDomains_info,0);
1384
1385
0
  return offset;
1386
0
}
1387
1388
static unsigned
1389
browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1390
0
{
1391
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryOtherDomains_total_entries_, NDR_POINTER_REF, "Pointer to Total Entries (uint32)",hf_browser_BrowserrQueryOtherDomains_total_entries);
1392
1393
0
  return offset;
1394
0
}
1395
1396
static unsigned
1397
browser_dissect_element_BrowserrQueryOtherDomains_total_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1398
0
{
1399
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrQueryOtherDomains_total_entries, 0);
1400
1401
0
  return offset;
1402
0
}
1403
1404
/* IDL: WERROR BrowserrQueryOtherDomains( */
1405
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *server_unc, */
1406
/* IDL: [in] [out] [ref] BrowserrSrvInfo *info, */
1407
/* IDL: [out] [ref] uint32 *total_entries */
1408
/* IDL: ); */
1409
1410
static unsigned
1411
browser_dissect_BrowserrQueryOtherDomains_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1412
0
{
1413
0
  uint32_t status;
1414
1415
0
  di->dcerpc_procedure_name="BrowserrQueryOtherDomains";
1416
0
  offset = browser_dissect_element_BrowserrQueryOtherDomains_info(tvb, offset, pinfo, tree, di, drep);
1417
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1418
1419
0
  offset = browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvb, offset, pinfo, tree, di, drep);
1420
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1421
1422
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1423
1424
0
  if (status != 0)
1425
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1426
1427
0
  return offset;
1428
0
}
1429
1430
static unsigned
1431
browser_dissect_BrowserrQueryOtherDomains_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1432
0
{
1433
0
  di->dcerpc_procedure_name="BrowserrQueryOtherDomains";
1434
0
  offset = browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvb, offset, pinfo, tree, di, drep);
1435
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1436
0
  offset = browser_dissect_element_BrowserrQueryOtherDomains_info(tvb, offset, pinfo, tree, di, drep);
1437
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1438
0
  return offset;
1439
0
}
1440
1441
static unsigned
1442
browser_dissect_element_BrowserrResetNetlogonState_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1443
0
{
1444
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrResetNetlogonState_unknown_, NDR_POINTER_UNIQUE, "Pointer to Unknown (uint16)",hf_browser_BrowserrResetNetlogonState_unknown);
1445
1446
0
  return offset;
1447
0
}
1448
1449
static unsigned
1450
browser_dissect_element_BrowserrResetNetlogonState_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1451
0
{
1452
0
  char *data;
1453
1454
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrResetNetlogonState_unknown, false, &data);
1455
0
  proto_item_append_text(tree, ": %s", data);
1456
1457
0
  return offset;
1458
0
}
1459
1460
/* IDL: WERROR BrowserrResetNetlogonState( */
1461
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown */
1462
/* IDL: ); */
1463
1464
static unsigned
1465
browser_dissect_BrowserrResetNetlogonState_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1466
0
{
1467
0
  uint32_t status;
1468
1469
0
  di->dcerpc_procedure_name="BrowserrResetNetlogonState";
1470
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1471
1472
0
  if (status != 0)
1473
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1474
1475
0
  return offset;
1476
0
}
1477
1478
static unsigned
1479
browser_dissect_BrowserrResetNetlogonState_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1480
0
{
1481
0
  di->dcerpc_procedure_name="BrowserrResetNetlogonState";
1482
0
  offset = browser_dissect_element_BrowserrResetNetlogonState_unknown(tvb, offset, pinfo, tree, di, drep);
1483
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1484
0
  return offset;
1485
0
}
1486
1487
static unsigned
1488
browser_dissect_element_BrowserrDebugTrace_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1489
0
{
1490
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrDebugTrace_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrDebugTrace_unknown1);
1491
1492
0
  return offset;
1493
0
}
1494
1495
static unsigned
1496
browser_dissect_element_BrowserrDebugTrace_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1497
0
{
1498
0
  char *data;
1499
1500
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrDebugTrace_unknown1, false, &data);
1501
0
  proto_item_append_text(tree, ": %s", data);
1502
1503
0
  return offset;
1504
0
}
1505
1506
static unsigned
1507
browser_dissect_element_BrowserrDebugTrace_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1508
0
{
1509
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrDebugTrace_unknown2_, NDR_POINTER_REF, "Pointer to Unknown2 (uint8)",hf_browser_BrowserrDebugTrace_unknown2);
1510
1511
0
  return offset;
1512
0
}
1513
1514
static unsigned
1515
browser_dissect_element_BrowserrDebugTrace_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1516
0
{
1517
0
  char *data;
1518
1519
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint8_t), hf_browser_BrowserrDebugTrace_unknown2, false, &data);
1520
0
  proto_item_append_text(tree, ": %s", data);
1521
1522
0
  return offset;
1523
0
}
1524
1525
/* IDL: WERROR BrowserrDebugTrace( */
1526
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1527
/* IDL: [in] [ref] uint8 *unknown2 */
1528
/* IDL: ); */
1529
1530
static unsigned
1531
browser_dissect_BrowserrDebugTrace_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1532
0
{
1533
0
  uint32_t status;
1534
1535
0
  di->dcerpc_procedure_name="BrowserrDebugTrace";
1536
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1537
1538
0
  if (status != 0)
1539
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1540
1541
0
  return offset;
1542
0
}
1543
1544
static unsigned
1545
browser_dissect_BrowserrDebugTrace_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1546
0
{
1547
0
  di->dcerpc_procedure_name="BrowserrDebugTrace";
1548
0
  offset = browser_dissect_element_BrowserrDebugTrace_unknown1(tvb, offset, pinfo, tree, di, drep);
1549
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1550
0
  offset = browser_dissect_element_BrowserrDebugTrace_unknown2(tvb, offset, pinfo, tree, di, drep);
1551
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1552
0
  return offset;
1553
0
}
1554
1555
static unsigned
1556
browser_dissect_element_BrowserrQueryStatistics_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1557
0
{
1558
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryStatistics_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrQueryStatistics_unknown1);
1559
1560
0
  return offset;
1561
0
}
1562
1563
static unsigned
1564
browser_dissect_element_BrowserrQueryStatistics_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1565
0
{
1566
0
  char *data;
1567
1568
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrQueryStatistics_unknown1, false, &data);
1569
0
  proto_item_append_text(tree, ": %s", data);
1570
1571
0
  return offset;
1572
0
}
1573
1574
static unsigned
1575
browser_dissect_element_BrowserrQueryStatistics_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1576
0
{
1577
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryStatistics_unknown2_, NDR_POINTER_REF, "Pointer to Unknown2 (TYPE_2)",hf_browser_BrowserrQueryStatistics_unknown2);
1578
1579
0
  return offset;
1580
0
}
1581
1582
static unsigned
1583
browser_dissect_element_BrowserrQueryStatistics_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1584
0
{
1585
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryStatistics_unknown2__, NDR_POINTER_UNIQUE, "Pointer to Unknown2 (TYPE_2)",hf_browser_BrowserrQueryStatistics_unknown2);
1586
1587
0
  return offset;
1588
0
}
1589
1590
static unsigned
1591
browser_dissect_element_BrowserrQueryStatistics_unknown2__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1592
0
{
1593
0
  offset = browser_dissect_struct_TYPE_2(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrQueryStatistics_unknown2,0);
1594
1595
0
  return offset;
1596
0
}
1597
1598
/* IDL: WERROR BrowserrQueryStatistics( */
1599
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1600
/* IDL: [out] [ref] TYPE_2 **unknown2 */
1601
/* IDL: ); */
1602
1603
static unsigned
1604
browser_dissect_BrowserrQueryStatistics_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1605
0
{
1606
0
  uint32_t status;
1607
1608
0
  di->dcerpc_procedure_name="BrowserrQueryStatistics";
1609
0
  offset = browser_dissect_element_BrowserrQueryStatistics_unknown2(tvb, offset, pinfo, tree, di, drep);
1610
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1611
1612
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1613
1614
0
  if (status != 0)
1615
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1616
1617
0
  return offset;
1618
0
}
1619
1620
static unsigned
1621
browser_dissect_BrowserrQueryStatistics_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1622
0
{
1623
0
  di->dcerpc_procedure_name="BrowserrQueryStatistics";
1624
0
  offset = browser_dissect_element_BrowserrQueryStatistics_unknown1(tvb, offset, pinfo, tree, di, drep);
1625
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1626
0
  return offset;
1627
0
}
1628
1629
static unsigned
1630
browser_dissect_element_BrowserrResetStatistics_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1631
0
{
1632
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrResetStatistics_unknown_, NDR_POINTER_UNIQUE, "Pointer to Unknown (uint16)",hf_browser_BrowserrResetStatistics_unknown);
1633
1634
0
  return offset;
1635
0
}
1636
1637
static unsigned
1638
browser_dissect_element_BrowserrResetStatistics_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1639
0
{
1640
0
  char *data;
1641
1642
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrResetStatistics_unknown, false, &data);
1643
0
  proto_item_append_text(tree, ": %s", data);
1644
1645
0
  return offset;
1646
0
}
1647
1648
/* IDL: WERROR BrowserrResetStatistics( */
1649
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown */
1650
/* IDL: ); */
1651
1652
static unsigned
1653
browser_dissect_BrowserrResetStatistics_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1654
0
{
1655
0
  uint32_t status;
1656
1657
0
  di->dcerpc_procedure_name="BrowserrResetStatistics";
1658
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1659
1660
0
  if (status != 0)
1661
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1662
1663
0
  return offset;
1664
0
}
1665
1666
static unsigned
1667
browser_dissect_BrowserrResetStatistics_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1668
0
{
1669
0
  di->dcerpc_procedure_name="BrowserrResetStatistics";
1670
0
  offset = browser_dissect_element_BrowserrResetStatistics_unknown(tvb, offset, pinfo, tree, di, drep);
1671
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1672
0
  return offset;
1673
0
}
1674
1675
static unsigned
1676
browser_dissect_element_NetrBrowserStatisticsClear_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1677
0
{
1678
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_NetrBrowserStatisticsClear_unknown_, NDR_POINTER_UNIQUE, "Pointer to Unknown (uint16)",hf_browser_NetrBrowserStatisticsClear_unknown);
1679
1680
0
  return offset;
1681
0
}
1682
1683
static unsigned
1684
browser_dissect_element_NetrBrowserStatisticsClear_unknown_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1685
0
{
1686
0
  char *data;
1687
1688
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_NetrBrowserStatisticsClear_unknown, false, &data);
1689
0
  proto_item_append_text(tree, ": %s", data);
1690
1691
0
  return offset;
1692
0
}
1693
1694
/* IDL: WERROR NetrBrowserStatisticsClear( */
1695
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown */
1696
/* IDL: ); */
1697
1698
static unsigned
1699
browser_dissect_NetrBrowserStatisticsClear_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1700
0
{
1701
0
  uint32_t status;
1702
1703
0
  di->dcerpc_procedure_name="NetrBrowserStatisticsClear";
1704
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1705
1706
0
  if (status != 0)
1707
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1708
1709
0
  return offset;
1710
0
}
1711
1712
static unsigned
1713
browser_dissect_NetrBrowserStatisticsClear_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1714
0
{
1715
0
  di->dcerpc_procedure_name="NetrBrowserStatisticsClear";
1716
0
  offset = browser_dissect_element_NetrBrowserStatisticsClear_unknown(tvb, offset, pinfo, tree, di, drep);
1717
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1718
0
  return offset;
1719
0
}
1720
1721
static unsigned
1722
browser_dissect_element_NetrBrowserStatisticsGet_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1723
0
{
1724
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_NetrBrowserStatisticsGet_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_NetrBrowserStatisticsGet_unknown1);
1725
1726
0
  return offset;
1727
0
}
1728
1729
static unsigned
1730
browser_dissect_element_NetrBrowserStatisticsGet_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1731
0
{
1732
0
  char *data;
1733
1734
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_NetrBrowserStatisticsGet_unknown1, false, &data);
1735
0
  proto_item_append_text(tree, ": %s", data);
1736
1737
0
  return offset;
1738
0
}
1739
1740
static unsigned
1741
browser_dissect_element_NetrBrowserStatisticsGet_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1742
0
{
1743
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_NetrBrowserStatisticsGet_unknown2, 0);
1744
1745
0
  return offset;
1746
0
}
1747
1748
static unsigned
1749
browser_dissect_element_NetrBrowserStatisticsGet_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1750
0
{
1751
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_NetrBrowserStatisticsGet_unknown3_, NDR_POINTER_REF, "Pointer to Unknown3 (BrowserrSrvInfo)",hf_browser_NetrBrowserStatisticsGet_unknown3);
1752
1753
0
  return offset;
1754
0
}
1755
1756
static unsigned
1757
browser_dissect_element_NetrBrowserStatisticsGet_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1758
0
{
1759
0
  offset = browser_dissect_struct_BrowserrSrvInfo(tvb,offset,pinfo,tree,di,drep,hf_browser_NetrBrowserStatisticsGet_unknown3,0);
1760
1761
0
  return offset;
1762
0
}
1763
1764
/* IDL: WERROR NetrBrowserStatisticsGet( */
1765
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1766
/* IDL: [in] int32 unknown2, */
1767
/* IDL: [in] [out] [ref] BrowserrSrvInfo *unknown3 */
1768
/* IDL: ); */
1769
1770
static unsigned
1771
browser_dissect_NetrBrowserStatisticsGet_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1772
0
{
1773
0
  uint32_t status;
1774
1775
0
  di->dcerpc_procedure_name="NetrBrowserStatisticsGet";
1776
0
  offset = browser_dissect_element_NetrBrowserStatisticsGet_unknown3(tvb, offset, pinfo, tree, di, drep);
1777
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1778
1779
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1780
1781
0
  if (status != 0)
1782
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1783
1784
0
  return offset;
1785
0
}
1786
1787
static unsigned
1788
browser_dissect_NetrBrowserStatisticsGet_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1789
0
{
1790
0
  di->dcerpc_procedure_name="NetrBrowserStatisticsGet";
1791
0
  offset = browser_dissect_element_NetrBrowserStatisticsGet_unknown1(tvb, offset, pinfo, tree, di, drep);
1792
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1793
0
  offset = browser_dissect_element_NetrBrowserStatisticsGet_unknown2(tvb, offset, pinfo, tree, di, drep);
1794
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1795
0
  offset = browser_dissect_element_NetrBrowserStatisticsGet_unknown3(tvb, offset, pinfo, tree, di, drep);
1796
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1797
0
  return offset;
1798
0
}
1799
1800
static unsigned
1801
browser_dissect_element_BrowserrSetNetlogonState_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1802
0
{
1803
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSetNetlogonState_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrSetNetlogonState_unknown1);
1804
1805
0
  return offset;
1806
0
}
1807
1808
static unsigned
1809
browser_dissect_element_BrowserrSetNetlogonState_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1810
0
{
1811
0
  char *data;
1812
1813
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrSetNetlogonState_unknown1, false, &data);
1814
0
  proto_item_append_text(tree, ": %s", data);
1815
1816
0
  return offset;
1817
0
}
1818
1819
static unsigned
1820
browser_dissect_element_BrowserrSetNetlogonState_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1821
0
{
1822
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSetNetlogonState_unknown2_, NDR_POINTER_REF, "Pointer to Unknown2 (uint16)",hf_browser_BrowserrSetNetlogonState_unknown2);
1823
1824
0
  return offset;
1825
0
}
1826
1827
static unsigned
1828
browser_dissect_element_BrowserrSetNetlogonState_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1829
0
{
1830
0
  char *data;
1831
1832
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrSetNetlogonState_unknown2, false, &data);
1833
0
  proto_item_append_text(tree, ": %s", data);
1834
1835
0
  return offset;
1836
0
}
1837
1838
static unsigned
1839
browser_dissect_element_BrowserrSetNetlogonState_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1840
0
{
1841
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrSetNetlogonState_unknown3_, NDR_POINTER_UNIQUE, "Pointer to Unknown3 (uint16)",hf_browser_BrowserrSetNetlogonState_unknown3);
1842
1843
0
  return offset;
1844
0
}
1845
1846
static unsigned
1847
browser_dissect_element_BrowserrSetNetlogonState_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1848
0
{
1849
0
  char *data;
1850
1851
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrSetNetlogonState_unknown3, false, &data);
1852
0
  proto_item_append_text(tree, ": %s", data);
1853
1854
0
  return offset;
1855
0
}
1856
1857
static unsigned
1858
browser_dissect_element_BrowserrSetNetlogonState_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1859
0
{
1860
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrSetNetlogonState_unknown4, 0);
1861
1862
0
  return offset;
1863
0
}
1864
1865
/* IDL: WERROR BrowserrSetNetlogonState( */
1866
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1867
/* IDL: [charset(UTF16)] [in] [ref] uint16 *unknown2, */
1868
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown3, */
1869
/* IDL: [in] int32 unknown4 */
1870
/* IDL: ); */
1871
1872
static unsigned
1873
browser_dissect_BrowserrSetNetlogonState_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1874
0
{
1875
0
  uint32_t status;
1876
1877
0
  di->dcerpc_procedure_name="BrowserrSetNetlogonState";
1878
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1879
1880
0
  if (status != 0)
1881
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1882
1883
0
  return offset;
1884
0
}
1885
1886
static unsigned
1887
browser_dissect_BrowserrSetNetlogonState_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1888
0
{
1889
0
  di->dcerpc_procedure_name="BrowserrSetNetlogonState";
1890
0
  offset = browser_dissect_element_BrowserrSetNetlogonState_unknown1(tvb, offset, pinfo, tree, di, drep);
1891
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1892
0
  offset = browser_dissect_element_BrowserrSetNetlogonState_unknown2(tvb, offset, pinfo, tree, di, drep);
1893
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1894
0
  offset = browser_dissect_element_BrowserrSetNetlogonState_unknown3(tvb, offset, pinfo, tree, di, drep);
1895
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1896
0
  offset = browser_dissect_element_BrowserrSetNetlogonState_unknown4(tvb, offset, pinfo, tree, di, drep);
1897
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1898
0
  return offset;
1899
0
}
1900
1901
static unsigned
1902
browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1903
0
{
1904
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrQueryEmulatedDomains_unknown1);
1905
1906
0
  return offset;
1907
0
}
1908
1909
static unsigned
1910
browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1911
0
{
1912
0
  char *data;
1913
1914
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrQueryEmulatedDomains_unknown1, false, &data);
1915
0
  proto_item_append_text(tree, ": %s", data);
1916
1917
0
  return offset;
1918
0
}
1919
1920
static unsigned
1921
browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1922
0
{
1923
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2_, NDR_POINTER_REF, "Pointer to Unknown2 (TYPE_4)",hf_browser_BrowserrQueryEmulatedDomains_unknown2);
1924
1925
0
  return offset;
1926
0
}
1927
1928
static unsigned
1929
browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1930
0
{
1931
0
  offset = browser_dissect_struct_TYPE_4(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrQueryEmulatedDomains_unknown2,0);
1932
1933
0
  return offset;
1934
0
}
1935
1936
/* IDL: WERROR BrowserrQueryEmulatedDomains( */
1937
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
1938
/* IDL: [in] [out] [ref] TYPE_4 *unknown2 */
1939
/* IDL: ); */
1940
1941
static unsigned
1942
browser_dissect_BrowserrQueryEmulatedDomains_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1943
0
{
1944
0
  uint32_t status;
1945
1946
0
  di->dcerpc_procedure_name="BrowserrQueryEmulatedDomains";
1947
0
  offset = browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2(tvb, offset, pinfo, tree, di, drep);
1948
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1949
1950
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
1951
1952
0
  if (status != 0)
1953
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
1954
1955
0
  return offset;
1956
0
}
1957
1958
static unsigned
1959
browser_dissect_BrowserrQueryEmulatedDomains_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1960
0
{
1961
0
  di->dcerpc_procedure_name="BrowserrQueryEmulatedDomains";
1962
0
  offset = browser_dissect_element_BrowserrQueryEmulatedDomains_unknown1(tvb, offset, pinfo, tree, di, drep);
1963
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1964
0
  offset = browser_dissect_element_BrowserrQueryEmulatedDomains_unknown2(tvb, offset, pinfo, tree, di, drep);
1965
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
1966
0
  return offset;
1967
0
}
1968
1969
static unsigned
1970
browser_dissect_element_BrowserrServerEnumEx_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1971
0
{
1972
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown1_, NDR_POINTER_UNIQUE, "Pointer to Unknown1 (uint16)",hf_browser_BrowserrServerEnumEx_unknown1);
1973
1974
0
  return offset;
1975
0
}
1976
1977
static unsigned
1978
browser_dissect_element_BrowserrServerEnumEx_unknown1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1979
0
{
1980
0
  char *data;
1981
1982
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnumEx_unknown1, false, &data);
1983
0
  proto_item_append_text(tree, ": %s", data);
1984
1985
0
  return offset;
1986
0
}
1987
1988
static unsigned
1989
browser_dissect_element_BrowserrServerEnumEx_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1990
0
{
1991
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown2_, NDR_POINTER_UNIQUE, "Pointer to Unknown2 (uint16)",hf_browser_BrowserrServerEnumEx_unknown2);
1992
1993
0
  return offset;
1994
0
}
1995
1996
static unsigned
1997
browser_dissect_element_BrowserrServerEnumEx_unknown2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
1998
0
{
1999
0
  char *data;
2000
2001
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnumEx_unknown2, false, &data);
2002
0
  proto_item_append_text(tree, ": %s", data);
2003
2004
0
  return offset;
2005
0
}
2006
2007
static unsigned
2008
browser_dissect_element_BrowserrServerEnumEx_unknown3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2009
0
{
2010
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown3_, NDR_POINTER_UNIQUE, "Pointer to Unknown3 (uint16)",hf_browser_BrowserrServerEnumEx_unknown3);
2011
2012
0
  return offset;
2013
0
}
2014
2015
static unsigned
2016
browser_dissect_element_BrowserrServerEnumEx_unknown3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2017
0
{
2018
0
  char *data;
2019
2020
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnumEx_unknown3, false, &data);
2021
0
  proto_item_append_text(tree, ": %s", data);
2022
2023
0
  return offset;
2024
0
}
2025
2026
static unsigned
2027
browser_dissect_element_BrowserrServerEnumEx_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2028
0
{
2029
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_info_, NDR_POINTER_REF, "Pointer to Info (BrowserrSrvInfo)",hf_browser_BrowserrServerEnumEx_info);
2030
2031
0
  return offset;
2032
0
}
2033
2034
static unsigned
2035
browser_dissect_element_BrowserrServerEnumEx_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2036
0
{
2037
0
  offset = browser_dissect_struct_BrowserrSrvInfo(tvb,offset,pinfo,tree,di,drep,hf_browser_BrowserrServerEnumEx_info,0);
2038
2039
0
  return offset;
2040
0
}
2041
2042
static unsigned
2043
browser_dissect_element_BrowserrServerEnumEx_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2044
0
{
2045
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnumEx_unknown4, 0);
2046
2047
0
  return offset;
2048
0
}
2049
2050
static unsigned
2051
browser_dissect_element_BrowserrServerEnumEx_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2052
0
{
2053
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown5_, NDR_POINTER_REF, "Pointer to Unknown5 (int32)",hf_browser_BrowserrServerEnumEx_unknown5);
2054
2055
0
  return offset;
2056
0
}
2057
2058
static unsigned
2059
browser_dissect_element_BrowserrServerEnumEx_unknown5_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2060
0
{
2061
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnumEx_unknown5, 0);
2062
2063
0
  return offset;
2064
0
}
2065
2066
static unsigned
2067
browser_dissect_element_BrowserrServerEnumEx_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2068
0
{
2069
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_BrowserrServerEnumEx_unknown6, 0);
2070
2071
0
  return offset;
2072
0
}
2073
2074
static unsigned
2075
browser_dissect_element_BrowserrServerEnumEx_unknown7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2076
0
{
2077
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown7_, NDR_POINTER_UNIQUE, "Pointer to Unknown7 (uint16)",hf_browser_BrowserrServerEnumEx_unknown7);
2078
2079
0
  return offset;
2080
0
}
2081
2082
static unsigned
2083
browser_dissect_element_BrowserrServerEnumEx_unknown7_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2084
0
{
2085
0
  char *data;
2086
2087
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnumEx_unknown7, false, &data);
2088
0
  proto_item_append_text(tree, ": %s", data);
2089
2090
0
  return offset;
2091
0
}
2092
2093
static unsigned
2094
browser_dissect_element_BrowserrServerEnumEx_unknown8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2095
0
{
2096
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, browser_dissect_element_BrowserrServerEnumEx_unknown8_, NDR_POINTER_UNIQUE, "Pointer to Unknown8 (uint16)",hf_browser_BrowserrServerEnumEx_unknown8);
2097
2098
0
  return offset;
2099
0
}
2100
2101
static unsigned
2102
browser_dissect_element_BrowserrServerEnumEx_unknown8_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2103
0
{
2104
0
  char *data;
2105
2106
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_browser_BrowserrServerEnumEx_unknown8, false, &data);
2107
0
  proto_item_append_text(tree, ": %s", data);
2108
2109
0
  return offset;
2110
0
}
2111
2112
/* IDL: WERROR BrowserrServerEnumEx( */
2113
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown1, */
2114
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown2, */
2115
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown3, */
2116
/* IDL: [in] [out] [ref] BrowserrSrvInfo *info, */
2117
/* IDL: [in] int32 unknown4, */
2118
/* IDL: [out] [ref] int32 *unknown5, */
2119
/* IDL: [in] int32 unknown6, */
2120
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown7, */
2121
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *unknown8 */
2122
/* IDL: ); */
2123
2124
static unsigned
2125
browser_dissect_BrowserrServerEnumEx_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2126
0
{
2127
0
  uint32_t status;
2128
2129
0
  di->dcerpc_procedure_name="BrowserrServerEnumEx";
2130
0
  offset = browser_dissect_element_BrowserrServerEnumEx_info(tvb, offset, pinfo, tree, di, drep);
2131
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2132
2133
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown5(tvb, offset, pinfo, tree, di, drep);
2134
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2135
2136
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_browser_werror, &status);
2137
2138
0
  if (status != 0)
2139
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
2140
2141
0
  return offset;
2142
0
}
2143
2144
static unsigned
2145
browser_dissect_BrowserrServerEnumEx_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2146
0
{
2147
0
  di->dcerpc_procedure_name="BrowserrServerEnumEx";
2148
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown1(tvb, offset, pinfo, tree, di, drep);
2149
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2150
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown2(tvb, offset, pinfo, tree, di, drep);
2151
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2152
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown3(tvb, offset, pinfo, tree, di, drep);
2153
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2154
0
  offset = browser_dissect_element_BrowserrServerEnumEx_info(tvb, offset, pinfo, tree, di, drep);
2155
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2156
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown4(tvb, offset, pinfo, tree, di, drep);
2157
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2158
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown6(tvb, offset, pinfo, tree, di, drep);
2159
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2160
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown7(tvb, offset, pinfo, tree, di, drep);
2161
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2162
0
  offset = browser_dissect_element_BrowserrServerEnumEx_unknown8(tvb, offset, pinfo, tree, di, drep);
2163
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
2164
0
  return offset;
2165
0
}
2166
2167
2168
static const dcerpc_sub_dissector browser_dissectors[] = {
2169
  { 0, "BrowserrServerEnum",
2170
     browser_dissect_BrowserrServerEnum_request, browser_dissect_BrowserrServerEnum_response},
2171
  { 1, "BrowserrDebugCall",
2172
     browser_dissect_BrowserrDebugCall_request, browser_dissect_BrowserrDebugCall_response},
2173
  { 2, "BrowserrQueryOtherDomains",
2174
     browser_dissect_BrowserrQueryOtherDomains_request, browser_dissect_BrowserrQueryOtherDomains_response},
2175
  { 3, "BrowserrResetNetlogonState",
2176
     browser_dissect_BrowserrResetNetlogonState_request, browser_dissect_BrowserrResetNetlogonState_response},
2177
  { 4, "BrowserrDebugTrace",
2178
     browser_dissect_BrowserrDebugTrace_request, browser_dissect_BrowserrDebugTrace_response},
2179
  { 5, "BrowserrQueryStatistics",
2180
     browser_dissect_BrowserrQueryStatistics_request, browser_dissect_BrowserrQueryStatistics_response},
2181
  { 6, "BrowserrResetStatistics",
2182
     browser_dissect_BrowserrResetStatistics_request, browser_dissect_BrowserrResetStatistics_response},
2183
  { 7, "NetrBrowserStatisticsClear",
2184
     browser_dissect_NetrBrowserStatisticsClear_request, browser_dissect_NetrBrowserStatisticsClear_response},
2185
  { 8, "NetrBrowserStatisticsGet",
2186
     browser_dissect_NetrBrowserStatisticsGet_request, browser_dissect_NetrBrowserStatisticsGet_response},
2187
  { 9, "BrowserrSetNetlogonState",
2188
     browser_dissect_BrowserrSetNetlogonState_request, browser_dissect_BrowserrSetNetlogonState_response},
2189
  { 10, "BrowserrQueryEmulatedDomains",
2190
     browser_dissect_BrowserrQueryEmulatedDomains_request, browser_dissect_BrowserrQueryEmulatedDomains_response},
2191
  { 11, "BrowserrServerEnumEx",
2192
     browser_dissect_BrowserrServerEnumEx_request, browser_dissect_BrowserrServerEnumEx_response},
2193
  { 0, NULL, NULL, NULL }
2194
};
2195
2196
void proto_register_dcerpc_browser(void)
2197
16
{
2198
16
  static hf_register_info hf[] = {
2199
16
  { &hf_browser_BrowserrDebugCall_unknown1,
2200
16
    { "Unknown1", "browser.BrowserrDebugCall.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2201
16
  { &hf_browser_BrowserrDebugCall_unknown2,
2202
16
    { "Unknown2", "browser.BrowserrDebugCall.unknown2", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2203
16
  { &hf_browser_BrowserrDebugCall_unknown3,
2204
16
    { "Unknown3", "browser.BrowserrDebugCall.unknown3", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2205
16
  { &hf_browser_BrowserrDebugTrace_unknown1,
2206
16
    { "Unknown1", "browser.BrowserrDebugTrace.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2207
16
  { &hf_browser_BrowserrDebugTrace_unknown2,
2208
16
    { "Unknown2", "browser.BrowserrDebugTrace.unknown2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2209
16
  { &hf_browser_BrowserrQueryEmulatedDomains_unknown1,
2210
16
    { "Unknown1", "browser.BrowserrQueryEmulatedDomains.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2211
16
  { &hf_browser_BrowserrQueryEmulatedDomains_unknown2,
2212
16
    { "Unknown2", "browser.BrowserrQueryEmulatedDomains.unknown2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2213
16
  { &hf_browser_BrowserrQueryOtherDomains_info,
2214
16
    { "Info", "browser.BrowserrQueryOtherDomains.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2215
16
  { &hf_browser_BrowserrQueryOtherDomains_server_unc,
2216
16
    { "Server Unc", "browser.BrowserrQueryOtherDomains.server_unc", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2217
16
  { &hf_browser_BrowserrQueryOtherDomains_total_entries,
2218
16
    { "Total Entries", "browser.BrowserrQueryOtherDomains.total_entries", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2219
16
  { &hf_browser_BrowserrQueryStatistics_unknown1,
2220
16
    { "Unknown1", "browser.BrowserrQueryStatistics.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2221
16
  { &hf_browser_BrowserrQueryStatistics_unknown2,
2222
16
    { "Unknown2", "browser.BrowserrQueryStatistics.unknown2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2223
16
  { &hf_browser_BrowserrResetNetlogonState_unknown,
2224
16
    { "Unknown", "browser.BrowserrResetNetlogonState.unknown", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2225
16
  { &hf_browser_BrowserrResetStatistics_unknown,
2226
16
    { "Unknown", "browser.BrowserrResetStatistics.unknown", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2227
16
  { &hf_browser_BrowserrServerEnumEx_info,
2228
16
    { "Info", "browser.BrowserrServerEnumEx.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2229
16
  { &hf_browser_BrowserrServerEnumEx_unknown1,
2230
16
    { "Unknown1", "browser.BrowserrServerEnumEx.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2231
16
  { &hf_browser_BrowserrServerEnumEx_unknown2,
2232
16
    { "Unknown2", "browser.BrowserrServerEnumEx.unknown2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2233
16
  { &hf_browser_BrowserrServerEnumEx_unknown3,
2234
16
    { "Unknown3", "browser.BrowserrServerEnumEx.unknown3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2235
16
  { &hf_browser_BrowserrServerEnumEx_unknown4,
2236
16
    { "Unknown4", "browser.BrowserrServerEnumEx.unknown4", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2237
16
  { &hf_browser_BrowserrServerEnumEx_unknown5,
2238
16
    { "Unknown5", "browser.BrowserrServerEnumEx.unknown5", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2239
16
  { &hf_browser_BrowserrServerEnumEx_unknown6,
2240
16
    { "Unknown6", "browser.BrowserrServerEnumEx.unknown6", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2241
16
  { &hf_browser_BrowserrServerEnumEx_unknown7,
2242
16
    { "Unknown7", "browser.BrowserrServerEnumEx.unknown7", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2243
16
  { &hf_browser_BrowserrServerEnumEx_unknown8,
2244
16
    { "Unknown8", "browser.BrowserrServerEnumEx.unknown8", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2245
16
  { &hf_browser_BrowserrServerEnum_info,
2246
16
    { "Info", "browser.BrowserrServerEnum.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2247
16
  { &hf_browser_BrowserrServerEnum_unknown1,
2248
16
    { "Unknown1", "browser.BrowserrServerEnum.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2249
16
  { &hf_browser_BrowserrServerEnum_unknown2,
2250
16
    { "Unknown2", "browser.BrowserrServerEnum.unknown2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2251
16
  { &hf_browser_BrowserrServerEnum_unknown3,
2252
16
    { "Unknown3", "browser.BrowserrServerEnum.unknown3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2253
16
  { &hf_browser_BrowserrServerEnum_unknown4,
2254
16
    { "Unknown4", "browser.BrowserrServerEnum.unknown4", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2255
16
  { &hf_browser_BrowserrServerEnum_unknown5,
2256
16
    { "Unknown5", "browser.BrowserrServerEnum.unknown5", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2257
16
  { &hf_browser_BrowserrServerEnum_unknown6,
2258
16
    { "Unknown6", "browser.BrowserrServerEnum.unknown6", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2259
16
  { &hf_browser_BrowserrServerEnum_unknown7,
2260
16
    { "Unknown7", "browser.BrowserrServerEnum.unknown7", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2261
16
  { &hf_browser_BrowserrServerEnum_unknown8,
2262
16
    { "Unknown8", "browser.BrowserrServerEnum.unknown8", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2263
16
  { &hf_browser_BrowserrSetNetlogonState_unknown1,
2264
16
    { "Unknown1", "browser.BrowserrSetNetlogonState.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2265
16
  { &hf_browser_BrowserrSetNetlogonState_unknown2,
2266
16
    { "Unknown2", "browser.BrowserrSetNetlogonState.unknown2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2267
16
  { &hf_browser_BrowserrSetNetlogonState_unknown3,
2268
16
    { "Unknown3", "browser.BrowserrSetNetlogonState.unknown3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2269
16
  { &hf_browser_BrowserrSetNetlogonState_unknown4,
2270
16
    { "Unknown4", "browser.BrowserrSetNetlogonState.unknown4", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2271
16
  { &hf_browser_BrowserrSrvInfo100Ctr_entries,
2272
16
    { "Entries", "browser.BrowserrSrvInfo100Ctr.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2273
16
  { &hf_browser_BrowserrSrvInfo100Ctr_entries_read,
2274
16
    { "Entries Read", "browser.BrowserrSrvInfo100Ctr.entries_read", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2275
16
  { &hf_browser_BrowserrSrvInfo101Ctr_entries,
2276
16
    { "Entries", "browser.BrowserrSrvInfo101Ctr.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2277
16
  { &hf_browser_BrowserrSrvInfo101Ctr_entries_read,
2278
16
    { "Entries Read", "browser.BrowserrSrvInfo101Ctr.entries_read", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2279
16
  { &hf_browser_BrowserrSrvInfoUnion_info100,
2280
16
    { "Info100", "browser.BrowserrSrvInfoUnion.info100", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2281
16
  { &hf_browser_BrowserrSrvInfoUnion_info101,
2282
16
    { "Info101", "browser.BrowserrSrvInfoUnion.info101", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2283
16
  { &hf_browser_BrowserrSrvInfo_info,
2284
16
    { "Info", "browser.BrowserrSrvInfo.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2285
16
  { &hf_browser_BrowserrSrvInfo_level,
2286
16
    { "Level", "browser.BrowserrSrvInfo.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2287
16
  { &hf_browser_NetrBrowserStatisticsClear_unknown,
2288
16
    { "Unknown", "browser.NetrBrowserStatisticsClear.unknown", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2289
16
  { &hf_browser_NetrBrowserStatisticsGet_unknown1,
2290
16
    { "Unknown1", "browser.NetrBrowserStatisticsGet.unknown1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
2291
16
  { &hf_browser_NetrBrowserStatisticsGet_unknown2,
2292
16
    { "Unknown2", "browser.NetrBrowserStatisticsGet.unknown2", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2293
16
  { &hf_browser_NetrBrowserStatisticsGet_unknown3,
2294
16
    { "Unknown3", "browser.NetrBrowserStatisticsGet.unknown3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2295
16
  { &hf_browser_TYPE_1_unknown,
2296
16
    { "Unknown", "browser.TYPE_1.unknown", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
2297
16
  { &hf_browser_TYPE_2_unknown1,
2298
16
    { "Unknown1", "browser.TYPE_2.unknown1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2299
16
  { &hf_browser_TYPE_2_unknown10,
2300
16
    { "Unknown10", "browser.TYPE_2.unknown10", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2301
16
  { &hf_browser_TYPE_2_unknown11,
2302
16
    { "Unknown11", "browser.TYPE_2.unknown11", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2303
16
  { &hf_browser_TYPE_2_unknown12,
2304
16
    { "Unknown12", "browser.TYPE_2.unknown12", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2305
16
  { &hf_browser_TYPE_2_unknown13,
2306
16
    { "Unknown13", "browser.TYPE_2.unknown13", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2307
16
  { &hf_browser_TYPE_2_unknown14,
2308
16
    { "Unknown14", "browser.TYPE_2.unknown14", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2309
16
  { &hf_browser_TYPE_2_unknown15,
2310
16
    { "Unknown15", "browser.TYPE_2.unknown15", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2311
16
  { &hf_browser_TYPE_2_unknown16,
2312
16
    { "Unknown16", "browser.TYPE_2.unknown16", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2313
16
  { &hf_browser_TYPE_2_unknown17,
2314
16
    { "Unknown17", "browser.TYPE_2.unknown17", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2315
16
  { &hf_browser_TYPE_2_unknown18,
2316
16
    { "Unknown18", "browser.TYPE_2.unknown18", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2317
16
  { &hf_browser_TYPE_2_unknown19,
2318
16
    { "Unknown19", "browser.TYPE_2.unknown19", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2319
16
  { &hf_browser_TYPE_2_unknown2,
2320
16
    { "Unknown2", "browser.TYPE_2.unknown2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2321
16
  { &hf_browser_TYPE_2_unknown3,
2322
16
    { "Unknown3", "browser.TYPE_2.unknown3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2323
16
  { &hf_browser_TYPE_2_unknown4,
2324
16
    { "Unknown4", "browser.TYPE_2.unknown4", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2325
16
  { &hf_browser_TYPE_2_unknown5,
2326
16
    { "Unknown5", "browser.TYPE_2.unknown5", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2327
16
  { &hf_browser_TYPE_2_unknown6,
2328
16
    { "Unknown6", "browser.TYPE_2.unknown6", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2329
16
  { &hf_browser_TYPE_2_unknown7,
2330
16
    { "Unknown7", "browser.TYPE_2.unknown7", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2331
16
  { &hf_browser_TYPE_2_unknown8,
2332
16
    { "Unknown8", "browser.TYPE_2.unknown8", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2333
16
  { &hf_browser_TYPE_2_unknown9,
2334
16
    { "Unknown9", "browser.TYPE_2.unknown9", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2335
16
  { &hf_browser_TYPE_3_unknown1,
2336
16
    { "Unknown1", "browser.TYPE_3.unknown1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2337
16
  { &hf_browser_TYPE_3_unknown10,
2338
16
    { "Unknown10", "browser.TYPE_3.unknown10", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2339
16
  { &hf_browser_TYPE_3_unknown11,
2340
16
    { "Unknown11", "browser.TYPE_3.unknown11", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2341
16
  { &hf_browser_TYPE_3_unknown12,
2342
16
    { "Unknown12", "browser.TYPE_3.unknown12", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2343
16
  { &hf_browser_TYPE_3_unknown13,
2344
16
    { "Unknown13", "browser.TYPE_3.unknown13", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2345
16
  { &hf_browser_TYPE_3_unknown14,
2346
16
    { "Unknown14", "browser.TYPE_3.unknown14", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2347
16
  { &hf_browser_TYPE_3_unknown15,
2348
16
    { "Unknown15", "browser.TYPE_3.unknown15", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2349
16
  { &hf_browser_TYPE_3_unknown16,
2350
16
    { "Unknown16", "browser.TYPE_3.unknown16", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2351
16
  { &hf_browser_TYPE_3_unknown2,
2352
16
    { "Unknown2", "browser.TYPE_3.unknown2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2353
16
  { &hf_browser_TYPE_3_unknown3,
2354
16
    { "Unknown3", "browser.TYPE_3.unknown3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2355
16
  { &hf_browser_TYPE_3_unknown4,
2356
16
    { "Unknown4", "browser.TYPE_3.unknown4", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2357
16
  { &hf_browser_TYPE_3_unknown5,
2358
16
    { "Unknown5", "browser.TYPE_3.unknown5", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2359
16
  { &hf_browser_TYPE_3_unknown6,
2360
16
    { "Unknown6", "browser.TYPE_3.unknown6", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2361
16
  { &hf_browser_TYPE_3_unknown7,
2362
16
    { "Unknown7", "browser.TYPE_3.unknown7", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
2363
16
  { &hf_browser_TYPE_3_unknown8,
2364
16
    { "Unknown8", "browser.TYPE_3.unknown8", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2365
16
  { &hf_browser_TYPE_3_unknown9,
2366
16
    { "Unknown9", "browser.TYPE_3.unknown9", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2367
16
  { &hf_browser_TYPE_4_unknown1,
2368
16
    { "Unknown1", "browser.TYPE_4.unknown1", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
2369
16
  { &hf_browser_TYPE_4_unknown2,
2370
16
    { "Unknown2", "browser.TYPE_4.unknown2", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
2371
16
  { &hf_browser_opnum,
2372
16
    { "Operation", "browser.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
2373
16
  { &hf_browser_werror,
2374
16
    { "Windows Error", "browser.werror", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
2375
16
  };
2376
2377
2378
16
  static int *ett[] = {
2379
16
    &ett_dcerpc_browser,
2380
16
    &ett_browser_BrowserrSrvInfo100Ctr,
2381
16
    &ett_browser_BrowserrSrvInfo101Ctr,
2382
16
    &ett_browser_BrowserrSrvInfoUnion,
2383
16
    &ett_browser_BrowserrSrvInfo,
2384
16
    &ett_browser_TYPE_1,
2385
16
    &ett_browser_TYPE_2,
2386
16
    &ett_browser_TYPE_3,
2387
16
    &ett_browser_TYPE_4,
2388
16
  };
2389
2390
16
  proto_dcerpc_browser = proto_register_protocol("RPC Browser", "RPC_BROWSER", "rpc_browser");
2391
16
  proto_register_field_array(proto_dcerpc_browser, hf, array_length (hf));
2392
16
  proto_register_subtree_array(ett, array_length(ett));
2393
16
}
2394
2395
void proto_reg_handoff_dcerpc_browser(void)
2396
16
{
2397
16
  dcerpc_init_uuid(proto_dcerpc_browser, ett_dcerpc_browser,
2398
16
    &uuid_dcerpc_browser, ver_dcerpc_browser,
2399
16
    browser_dissectors, hf_browser_opnum);
2400
16
}