Wireshark
4.7.0
The Wireshark network protocol analyzer
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
Variables
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
m
o
p
r
s
t
u
v
w
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
Typedefs
a
b
c
d
e
f
g
h
i
m
p
r
s
t
u
v
w
Enumerations
Enumerator
a
b
c
e
f
h
i
n
o
r
s
t
w
Macros
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
Loading...
Searching...
No Matches
epan
dissectors
packet-diameter.h
1
/*
2
* packet-diameter.h
3
*
4
* Definitions for Diameter packet disassembly
5
* Wireshark - Network traffic analyzer
6
* By Gerald Combs <gerald@wireshark.org>
7
* Copyright 1998 Gerald Combs
8
*
9
* SPDX-License-Identifier: GPL-2.0-or-later
10
*/
11
12
#ifndef __PACKET_DIAMETER_H__
13
#define __PACKET_DIAMETER_H__
14
15
/* Request-Answer Pair */
16
typedef
struct
_diameter_req_ans_pair_t
17
{
18
uint32_t hop_by_hop_id;
19
uint32_t end_to_end_id;
20
uint32_t cmd_code;
21
uint32_t result_code;
22
const
char
* cmd_str;
23
uint32_t req_frame;
/* frame number in which request was seen */
24
uint32_t ans_frame;
/* frame number in which answer was seen */
25
nstime_t
req_time;
26
nstime_t
srt_time;
27
bool
processing_request;
/* true if processing request, false if processing answer. */
28
}
diameter_req_ans_pair_t
;
16
typedef
struct
_diameter_req_ans_pair_t
{
…
};
29
30
/* Info needed by AVP sub dissectors */
31
typedef
struct
_diam_sub_dis_t
{
32
uint32_t application_id;
33
uint32_t cmd_code;
34
uint32_t feature_list_id;
35
bool
dis_gouped
;
36
uint32_t group_avp_code;
/* Set AVP code for current dissected grouped AVP */
37
uint32_t vendor_id;
38
char
*avp_str;
39
proto_item
*
item
;
40
uint32_t subscription_id_type;
/* Store the Subscription-Id-Type for use when we dissect Subscription-Id-Data */
41
uint32_t user_equipment_info_type;
/* Store the User-Equipment-Info-Type for use when we dissect User-Equipment-Info-Value */
42
bool
parent_message_is_request;
/* Whether the Diameter message that contains your AVP is a request */
43
const
char
*session_id;
44
const
char
*imsi;
/* Store IMSI from first AVP with type E.212*/
45
}
diam_sub_dis_t
;
31
typedef
struct
_diam_sub_dis_t
{
…
};
46
47
#define DIAM_APPID_3GPP_CX 16777216
48
#define DIAM_APPID_3GPP_SH 16777217
49
#define DIAM_APPID_3GPP_RX 16777236
50
#define DIAM_APPID_3GPP_GX 16777238
51
#define DIAM_APPID_3GPP_STA 16777250
52
#define DIAM_APPID_3GPP_S6A_S6D 16777251
53
#define DIAM_APPID_3GPP_S13 16777252
54
#define DIAM_APPID_3GPP_SWM 16777264
55
#define DIAM_APPID_3GPP_SWX 16777265
56
#define DIAM_APPID_3GPP_S6B 16777272
57
#define DIAM_APPID_3GPP_SLH 16777291
58
#define DIAM_APPID_3GPP_SD 16777303
59
#define DIAM_APPID_3GPP_S7A 16777308
60
#define DIAM_APPID_3GPP_S6T 16777345
61
62
#endif
/* __PACKET_DIAMETER_H__ */
_diam_sub_dis_t
Definition
packet-diameter.h:31
_diam_sub_dis_t::item
proto_item * item
Definition
packet-diameter.h:39
_diam_sub_dis_t::dis_gouped
bool dis_gouped
Definition
packet-diameter.h:35
_diameter_req_ans_pair_t
Definition
packet-diameter.h:17
_proto_node
Definition
proto.h:907
nstime_t
Definition
nstime.h:26
Generated by
1.9.8