2 This filter was automatically generated
3 from /home/metze/devel/samba/4.0/master4-franky/librpc/idl/browser.idl and /home/metze/devel/samba/4.0/master4-franky/librpc/idl/browser.cnf.
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 http://wiki.wireshark.org/Pidl
16 #pragma warning(disable:4005)
17 #pragma warning(disable:4013)
18 #pragma warning(disable:4018)
19 #pragma warning(disable:4101)
24 #include <epan/packet.h>
26 #include "packet-dcerpc.h"
27 #include "packet-dcerpc-nt.h"
28 #include "packet-windows-common.h"
29 #include "packet-dcerpc-browser.h"
31 /* Ett declarations */
32 static gint ett_dcerpc_browser = -1;
33 static gint ett_browser_BrowserrSrvInfo100Ctr = -1;
34 static gint ett_browser_BrowserrSrvInfo101Ctr = -1;
35 static gint ett_browser_BrowserrSrvInfoUnion = -1;
36 static gint ett_browser_BrowserrSrvInfo = -1;
39 /* Header field declarations */
40 static gint hf_browser_BrowserrQueryOtherDomains_info = -1;
41 static gint hf_browser_BrowserrSrvInfo101Ctr_entries = -1;
42 static gint hf_browser_BrowserrSrvInfoUnion_val101_info101 = -1;
43 static gint hf_browser_BrowserrSrvInfo_info = -1;
44 static gint hf_browser_BrowserrQueryOtherDomains_total_entries = -1;
45 static gint hf_browser_werror = -1;
46 static gint hf_browser_BrowserrSrvInfo101Ctr_entries_read = -1;
47 static gint hf_browser_BrowserrSrvInfo100Ctr_entries_read = -1;
48 static gint hf_browser_opnum = -1;
49 static gint hf_browser_BrowserrQueryOtherDomains_server_unc = -1;
50 static gint hf_browser_BrowserrSrvInfoUnion_val100_info100 = -1;
51 static gint hf_browser_BrowserrSrvInfo_level = -1;
52 static gint hf_browser_BrowserrSrvInfo100Ctr_entries = -1;
54 static gint proto_dcerpc_browser = -1;
55 /* Version information */
58 static e_uuid_t uuid_dcerpc_browser = {
59 0x6bffd098, 0xa112, 0x3610,
60 { 0x98, 0x33, 0x01, 0x28, 0x92, 0x02, 0x01, 0x62 }
62 static guint16 ver_dcerpc_browser = 0;
64 static int browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
65 static int browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
66 static int browser_dissect_element_BrowserrSrvInfo100Ctr_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
67 static int browser_dissect_element_BrowserrSrvInfo100Ctr_entries__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
68 static int browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
69 static int browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
70 static int browser_dissect_element_BrowserrSrvInfo101Ctr_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
71 static int browser_dissect_element_BrowserrSrvInfo101Ctr_entries__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
72 static int browser_dissect_element_BrowserrSrvInfoUnion_val100_info100(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
73 static int browser_dissect_element_BrowserrSrvInfoUnion_val100_info100_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
74 static int browser_dissect_element_BrowserrSrvInfoUnion_val101_info101(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
75 static int browser_dissect_element_BrowserrSrvInfoUnion_val101_info101_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
76 static int browser_dissect_element_BrowserrSrvInfo_level(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *level);
77 static int browser_dissect_element_BrowserrSrvInfo_info(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *level);
78 static int browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
79 static int browser_dissect_element_BrowserrQueryOtherDomains_server_unc_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
80 static int browser_dissect_element_BrowserrQueryOtherDomains_info(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
81 static int browser_dissect_element_BrowserrQueryOtherDomains_info_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
82 static int browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
83 static int browser_dissect_element_BrowserrQueryOtherDomains_total_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
87 /* IDL: uint32 entries_read; */
88 /* IDL: [unique(1)] [size_is(entries_read)] srvsvc_NetSrvInfo100 *entries; */
92 browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
94 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_browser_BrowserrSrvInfo100Ctr_entries_read, 0);
100 browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
102 offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfo100Ctr_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (srvsvc_NetSrvInfo100)",hf_browser_BrowserrSrvInfo100Ctr_entries);
108 browser_dissect_element_BrowserrSrvInfo100Ctr_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
110 offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfo100Ctr_entries__);
116 browser_dissect_element_BrowserrSrvInfo100Ctr_entries__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
118 offset = browser_dissect_struct_srvsvc_NetSrvInfo100(tvb,offset,pinfo,tree,drep,hf_browser_BrowserrSrvInfo100Ctr_entries,0);
124 browser_dissect_struct_BrowserrSrvInfo100Ctr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
126 proto_item *item = NULL;
127 proto_tree *tree = NULL;
128 dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
136 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
137 tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo100Ctr);
140 offset = browser_dissect_element_BrowserrSrvInfo100Ctr_entries_read(tvb, offset, pinfo, tree, drep);
142 offset = browser_dissect_element_BrowserrSrvInfo100Ctr_entries(tvb, offset, pinfo, tree, drep);
145 proto_item_set_len(item, offset-old_offset);
148 if (di->call_data->flags & DCERPC_IS_NDR64) {
157 /* IDL: uint32 entries_read; */
158 /* IDL: [unique(1)] [size_is(entries_read)] srvsvc_NetSrvInfo101 *entries; */
162 browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
164 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_browser_BrowserrSrvInfo101Ctr_entries_read, 0);
170 browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
172 offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfo101Ctr_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (srvsvc_NetSrvInfo101)",hf_browser_BrowserrSrvInfo101Ctr_entries);
178 browser_dissect_element_BrowserrSrvInfo101Ctr_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
180 offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfo101Ctr_entries__);
186 browser_dissect_element_BrowserrSrvInfo101Ctr_entries__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
188 offset = browser_dissect_struct_srvsvc_NetSrvInfo101(tvb,offset,pinfo,tree,drep,hf_browser_BrowserrSrvInfo101Ctr_entries,0);
194 browser_dissect_struct_BrowserrSrvInfo101Ctr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
196 proto_item *item = NULL;
197 proto_tree *tree = NULL;
198 dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
206 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
207 tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo101Ctr);
210 offset = browser_dissect_element_BrowserrSrvInfo101Ctr_entries_read(tvb, offset, pinfo, tree, drep);
212 offset = browser_dissect_element_BrowserrSrvInfo101Ctr_entries(tvb, offset, pinfo, tree, drep);
215 proto_item_set_len(item, offset-old_offset);
218 if (di->call_data->flags & DCERPC_IS_NDR64) {
226 /* IDL: [switch_type(uint32)] union { */
227 /* IDL: [case(100)] [unique(1)] [case(100)] BrowserrSrvInfo100Ctr *info100; */
228 /* IDL: [case(101)] [unique(1)] [case(101)] BrowserrSrvInfo101Ctr *info101; */
229 /* IDL: [default] ; */
233 browser_dissect_element_BrowserrSrvInfoUnion_val100_info100(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
235 offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfoUnion_val100_info100_, NDR_POINTER_UNIQUE, "Pointer to Info100 (BrowserrSrvInfo100Ctr)",hf_browser_BrowserrSrvInfoUnion_val100_info100);
241 browser_dissect_element_BrowserrSrvInfoUnion_val100_info100_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
243 offset = browser_dissect_struct_BrowserrSrvInfo100Ctr(tvb,offset,pinfo,tree,drep,hf_browser_BrowserrSrvInfoUnion_val100_info100,0);
249 browser_dissect_element_BrowserrSrvInfoUnion_val101_info101(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
251 offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrSrvInfoUnion_val101_info101_, NDR_POINTER_UNIQUE, "Pointer to Info101 (BrowserrSrvInfo101Ctr)",hf_browser_BrowserrSrvInfoUnion_val101_info101);
257 browser_dissect_element_BrowserrSrvInfoUnion_val101_info101_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
259 offset = browser_dissect_struct_BrowserrSrvInfo101Ctr(tvb,offset,pinfo,tree,drep,hf_browser_BrowserrSrvInfoUnion_val101_info101,0);
265 browser_dissect_BrowserrSrvInfoUnion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
267 proto_item *item = NULL;
268 proto_tree *tree = NULL;
274 item = proto_tree_add_text(parent_tree, tvb, offset, -1, "BrowserrSrvInfoUnion");
275 tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfoUnion);
278 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &level);
283 offset = browser_dissect_element_BrowserrSrvInfoUnion_val100_info100(tvb, offset, pinfo, tree, drep);
287 offset = browser_dissect_element_BrowserrSrvInfoUnion_val101_info101(tvb, offset, pinfo, tree, drep);
293 proto_item_set_len(item, offset-old_offset);
300 /* IDL: uint32 level; */
301 /* IDL: [switch_is(level)] BrowserrSrvInfoUnion info; */
305 browser_dissect_element_BrowserrSrvInfo_level(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *level)
307 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_browser_BrowserrSrvInfo_level, level);
313 browser_dissect_element_BrowserrSrvInfo_info(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *level)
315 offset = browser_dissect_BrowserrSrvInfoUnion(tvb, offset, pinfo, tree, drep, hf_browser_BrowserrSrvInfo_info, *level);
321 browser_dissect_struct_BrowserrSrvInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
324 proto_item *item = NULL;
325 proto_tree *tree = NULL;
326 dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
334 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
335 tree = proto_item_add_subtree(item, ett_browser_BrowserrSrvInfo);
338 offset = browser_dissect_element_BrowserrSrvInfo_level(tvb, offset, pinfo, tree, drep, &level);
340 offset = browser_dissect_element_BrowserrSrvInfo_info(tvb, offset, pinfo, tree, drep, &level);
343 proto_item_set_len(item, offset-old_offset);
346 if (di->call_data->flags & DCERPC_IS_NDR64) {
353 /* IDL: void BrowserrServerEnum( */
358 browser_dissect_BrowserrServerEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
360 pinfo->dcerpc_procedure_name="BrowserrServerEnum";
365 browser_dissect_BrowserrServerEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
367 pinfo->dcerpc_procedure_name="BrowserrServerEnum";
371 /* IDL: void BrowserrDebugCall( */
376 browser_dissect_BrowserrDebugCall_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
378 pinfo->dcerpc_procedure_name="BrowserrDebugCall";
383 browser_dissect_BrowserrDebugCall_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
385 pinfo->dcerpc_procedure_name="BrowserrDebugCall";
390 browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
392 offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrQueryOtherDomains_server_unc_, NDR_POINTER_UNIQUE, "Pointer to Server Unc (uint16)",hf_browser_BrowserrQueryOtherDomains_server_unc);
398 browser_dissect_element_BrowserrQueryOtherDomains_server_unc_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
402 offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_browser_BrowserrQueryOtherDomains_server_unc, FALSE, &data);
403 proto_item_append_text(tree, ": %s", data);
409 browser_dissect_element_BrowserrQueryOtherDomains_info(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
411 offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrQueryOtherDomains_info_, NDR_POINTER_REF, "Pointer to Info (BrowserrSrvInfo)",hf_browser_BrowserrQueryOtherDomains_info);
417 browser_dissect_element_BrowserrQueryOtherDomains_info_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
419 offset = browser_dissect_struct_BrowserrSrvInfo(tvb,offset,pinfo,tree,drep,hf_browser_BrowserrQueryOtherDomains_info,0);
425 browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
427 offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, browser_dissect_element_BrowserrQueryOtherDomains_total_entries_, NDR_POINTER_REF, "Pointer to Total Entries (uint32)",hf_browser_BrowserrQueryOtherDomains_total_entries);
433 browser_dissect_element_BrowserrQueryOtherDomains_total_entries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
435 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_browser_BrowserrQueryOtherDomains_total_entries, 0);
440 /* IDL: WERROR BrowserrQueryOtherDomains( */
441 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *server_unc, */
442 /* IDL: [out] [in] [ref] BrowserrSrvInfo *info, */
443 /* IDL: [out] [ref] uint32 *total_entries */
447 browser_dissect_BrowserrQueryOtherDomains_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
451 pinfo->dcerpc_procedure_name="BrowserrQueryOtherDomains";
452 offset = browser_dissect_element_BrowserrQueryOtherDomains_info(tvb, offset, pinfo, tree, drep);
453 offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
455 offset = browser_dissect_element_BrowserrQueryOtherDomains_total_entries(tvb, offset, pinfo, tree, drep);
456 offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
458 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_browser_werror, &status);
461 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
467 browser_dissect_BrowserrQueryOtherDomains_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
469 pinfo->dcerpc_procedure_name="BrowserrQueryOtherDomains";
470 offset = browser_dissect_element_BrowserrQueryOtherDomains_server_unc(tvb, offset, pinfo, tree, drep);
471 offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
472 offset = browser_dissect_element_BrowserrQueryOtherDomains_info(tvb, offset, pinfo, tree, drep);
473 offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
477 /* IDL: void BrowserrResetNetlogonState( */
482 browser_dissect_BrowserrResetNetlogonState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
484 pinfo->dcerpc_procedure_name="BrowserrResetNetlogonState";
489 browser_dissect_BrowserrResetNetlogonState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
491 pinfo->dcerpc_procedure_name="BrowserrResetNetlogonState";
495 /* IDL: void BrowserrDebugTrace( */
500 browser_dissect_BrowserrDebugTrace_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
502 pinfo->dcerpc_procedure_name="BrowserrDebugTrace";
507 browser_dissect_BrowserrDebugTrace_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
509 pinfo->dcerpc_procedure_name="BrowserrDebugTrace";
513 /* IDL: void BrowserrQueryStatistics( */
518 browser_dissect_BrowserrQueryStatistics_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
520 pinfo->dcerpc_procedure_name="BrowserrQueryStatistics";
525 browser_dissect_BrowserrQueryStatistics_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
527 pinfo->dcerpc_procedure_name="BrowserrQueryStatistics";
531 /* IDL: void BrowserResetStatistics( */
536 browser_dissect_BrowserResetStatistics_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
538 pinfo->dcerpc_procedure_name="BrowserResetStatistics";
543 browser_dissect_BrowserResetStatistics_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
545 pinfo->dcerpc_procedure_name="BrowserResetStatistics";
549 /* IDL: void NetrBrowserStatisticsClear( */
554 browser_dissect_NetrBrowserStatisticsClear_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
556 pinfo->dcerpc_procedure_name="NetrBrowserStatisticsClear";
561 browser_dissect_NetrBrowserStatisticsClear_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
563 pinfo->dcerpc_procedure_name="NetrBrowserStatisticsClear";
567 /* IDL: void NetrBrowserStatisticsGet( */
572 browser_dissect_NetrBrowserStatisticsGet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
574 pinfo->dcerpc_procedure_name="NetrBrowserStatisticsGet";
579 browser_dissect_NetrBrowserStatisticsGet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
581 pinfo->dcerpc_procedure_name="NetrBrowserStatisticsGet";
585 /* IDL: void BrowserrSetNetlogonState( */
590 browser_dissect_BrowserrSetNetlogonState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
592 pinfo->dcerpc_procedure_name="BrowserrSetNetlogonState";
597 browser_dissect_BrowserrSetNetlogonState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
599 pinfo->dcerpc_procedure_name="BrowserrSetNetlogonState";
603 /* IDL: void BrowserrQueryEmulatedDomains( */
608 browser_dissect_BrowserrQueryEmulatedDomains_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
610 pinfo->dcerpc_procedure_name="BrowserrQueryEmulatedDomains";
615 browser_dissect_BrowserrQueryEmulatedDomains_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
617 pinfo->dcerpc_procedure_name="BrowserrQueryEmulatedDomains";
621 /* IDL: void BrowserrServerEnumEx( */
626 browser_dissect_BrowserrServerEnumEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
628 pinfo->dcerpc_procedure_name="BrowserrServerEnumEx";
633 browser_dissect_BrowserrServerEnumEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
635 pinfo->dcerpc_procedure_name="BrowserrServerEnumEx";
640 static dcerpc_sub_dissector browser_dissectors[] = {
641 { 0, "BrowserrServerEnum",
642 browser_dissect_BrowserrServerEnum_request, browser_dissect_BrowserrServerEnum_response},
643 { 1, "BrowserrDebugCall",
644 browser_dissect_BrowserrDebugCall_request, browser_dissect_BrowserrDebugCall_response},
645 { 2, "BrowserrQueryOtherDomains",
646 browser_dissect_BrowserrQueryOtherDomains_request, browser_dissect_BrowserrQueryOtherDomains_response},
647 { 3, "BrowserrResetNetlogonState",
648 browser_dissect_BrowserrResetNetlogonState_request, browser_dissect_BrowserrResetNetlogonState_response},
649 { 4, "BrowserrDebugTrace",
650 browser_dissect_BrowserrDebugTrace_request, browser_dissect_BrowserrDebugTrace_response},
651 { 5, "BrowserrQueryStatistics",
652 browser_dissect_BrowserrQueryStatistics_request, browser_dissect_BrowserrQueryStatistics_response},
653 { 6, "BrowserResetStatistics",
654 browser_dissect_BrowserResetStatistics_request, browser_dissect_BrowserResetStatistics_response},
655 { 7, "NetrBrowserStatisticsClear",
656 browser_dissect_NetrBrowserStatisticsClear_request, browser_dissect_NetrBrowserStatisticsClear_response},
657 { 8, "NetrBrowserStatisticsGet",
658 browser_dissect_NetrBrowserStatisticsGet_request, browser_dissect_NetrBrowserStatisticsGet_response},
659 { 9, "BrowserrSetNetlogonState",
660 browser_dissect_BrowserrSetNetlogonState_request, browser_dissect_BrowserrSetNetlogonState_response},
661 { 10, "BrowserrQueryEmulatedDomains",
662 browser_dissect_BrowserrQueryEmulatedDomains_request, browser_dissect_BrowserrQueryEmulatedDomains_response},
663 { 11, "BrowserrServerEnumEx",
664 browser_dissect_BrowserrServerEnumEx_request, browser_dissect_BrowserrServerEnumEx_response},
665 { 0, NULL, NULL, NULL }
668 void proto_register_dcerpc_browser(void)
670 static hf_register_info hf[] = {
671 { &hf_browser_BrowserrQueryOtherDomains_info,
672 { "Info", "browser.BrowserrQueryOtherDomains.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
673 { &hf_browser_BrowserrSrvInfo101Ctr_entries,
674 { "Entries", "browser.BrowserrSrvInfo101Ctr.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
675 { &hf_browser_BrowserrSrvInfoUnion_val101_info101,
676 { "Info101", "browser.BrowserrSrvInfoUnion_val101.info101", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
677 { &hf_browser_BrowserrSrvInfo_info,
678 { "Info", "browser.BrowserrSrvInfo.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
679 { &hf_browser_BrowserrQueryOtherDomains_total_entries,
680 { "Total Entries", "browser.BrowserrQueryOtherDomains.total_entries", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
681 { &hf_browser_werror,
682 { "Windows Error", "browser.werror", FT_UINT32, BASE_HEX, VALS(WERR_errors), 0, NULL, HFILL }},
683 { &hf_browser_BrowserrSrvInfo101Ctr_entries_read,
684 { "Entries Read", "browser.BrowserrSrvInfo101Ctr.entries_read", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
685 { &hf_browser_BrowserrSrvInfo100Ctr_entries_read,
686 { "Entries Read", "browser.BrowserrSrvInfo100Ctr.entries_read", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
688 { "Operation", "browser.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
689 { &hf_browser_BrowserrQueryOtherDomains_server_unc,
690 { "Server Unc", "browser.BrowserrQueryOtherDomains.server_unc", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
691 { &hf_browser_BrowserrSrvInfoUnion_val100_info100,
692 { "Info100", "browser.BrowserrSrvInfoUnion_val100.info100", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
693 { &hf_browser_BrowserrSrvInfo_level,
694 { "Level", "browser.BrowserrSrvInfo.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
695 { &hf_browser_BrowserrSrvInfo100Ctr_entries,
696 { "Entries", "browser.BrowserrSrvInfo100Ctr.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
700 static gint *ett[] = {
702 &ett_browser_BrowserrSrvInfo100Ctr,
703 &ett_browser_BrowserrSrvInfo101Ctr,
704 &ett_browser_BrowserrSrvInfoUnion,
705 &ett_browser_BrowserrSrvInfo,
708 proto_dcerpc_browser = proto_register_protocol("Browsing", "BROWSER", "browser");
709 proto_register_field_array(proto_dcerpc_browser, hf, array_length (hf));
710 proto_register_subtree_array(ett, array_length(ett));
713 void proto_reg_handoff_dcerpc_browser(void)
715 dcerpc_init_uuid(proto_dcerpc_browser, ett_dcerpc_browser,
716 &uuid_dcerpc_browser, ver_dcerpc_browser,
717 browser_dissectors, hf_browser_opnum);