1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
/* packet-dcerpc-trksvr.c
* Routines for DCERPC Distributed Link tracking Server packet disassembly
* Copyright 2003, Ronnie Sahlberg
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
/* The IDL file for this interface can be extracted by grepping for idl
* in capitals.
*/
#include "config.h"
#include <epan/packet.h>
#include "packet-dcerpc.h"
void proto_register_dcerpc_trksvr(void);
void proto_reg_handoff_dcerpc_trksvr(void);
static int proto_dcerpc_trksvr = -1;
static int hf_trksvr_opnum = -1;
/* static int hf_trksvr_rc = -1; */
static gint ett_dcerpc_trksvr = -1;
/*
IDL [ uuid(4da1-943d-11d1-acae-00c0afc2aa3f),
IDL version(1.0),
IDL implicit_handle(handle_t rpc_binding)
IDL ] interface trksvr
IDL {
*/
static e_guid_t uuid_dcerpc_trksvr = {
0x4da1c422, 0x943d, 0x11d1,
{ 0xac, 0xae, 0x00, 0xc0, 0x4f, 0xc2, 0xaa, 0x3f }
};
static guint16 ver_dcerpc_trksvr = 1;
static dcerpc_sub_dissector dcerpc_trksvr_dissectors[] = {
{ 0, "LnkSvrMessage",
NULL,
NULL },
{0, NULL, NULL, NULL }
};
void
proto_register_dcerpc_trksvr(void)
{
static hf_register_info hf[] = {
{ &hf_trksvr_opnum, {
"Operation", "trksvr.opnum", FT_UINT16, BASE_DEC,
NULL, 0x0, NULL, HFILL }},
#if 0
{ &hf_trksvr_rc, {
"Return code", "trksvr.rc", FT_UINT32, BASE_HEX | BASE_EXT_STRING,
&NT_errors_ext, 0x0, "TRKSVR return code", HFILL }},
#endif
};
static gint *ett[] = {
&ett_dcerpc_trksvr
};
proto_dcerpc_trksvr = proto_register_protocol("Microsoft Distributed Link Tracking Server Service", "TRKSVR", "trksvr");
proto_register_field_array(proto_dcerpc_trksvr, hf,
array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
}
void
proto_reg_handoff_dcerpc_trksvr(void)
{
/* Register protocol as dcerpc */
dcerpc_init_uuid(proto_dcerpc_trksvr, ett_dcerpc_trksvr,
&uuid_dcerpc_trksvr, ver_dcerpc_trksvr,
dcerpc_trksvr_dissectors, hf_trksvr_opnum);
}
/*
* Editor modelines
*
* Local Variables:
* c-basic-offset: 8
* tab-width: 8
* indent-tabs-mode: t
* End:
*
* ex: set shiftwidth=8 tabstop=8 noexpandtab:
* :indentSize=8:tabSize=8:noTabs=false:
*/
|