18 #define RADIUS_PKT_TYPE_ACCESS_REQUEST 1
19 #define RADIUS_PKT_TYPE_ACCESS_ACCEPT 2
20 #define RADIUS_PKT_TYPE_ACCESS_REJECT 3
21 #define RADIUS_PKT_TYPE_ACCOUNTING_REQUEST 4
22 #define RADIUS_PKT_TYPE_ACCOUNTING_RESPONSE 5
23 #define RADIUS_PKT_TYPE_ACCOUNTING_STATUS 6
24 #define RADIUS_PKT_TYPE_PASSWORD_REQUEST 7
25 #define RADIUS_PKT_TYPE_PASSWORD_ACK 8
26 #define RADIUS_PKT_TYPE_PASSWORD_REJECT 9
27 #define RADIUS_PKT_TYPE_ACCOUNTING_MESSAGE 10
28 #define RADIUS_PKT_TYPE_ACCESS_CHALLENGE 11
29 #define RADIUS_PKT_TYPE_STATUS_SERVER 12
30 #define RADIUS_PKT_TYPE_STATUS_CLIENT 13
32 #define RADIUS_PKT_TYPE_RESOURCE_FREE_REQUEST 21
33 #define RADIUS_PKT_TYPE_RESOURCE_FREE_RESPONSE 22
34 #define RADIUS_PKT_TYPE_RESOURCE_QUERY_REQUEST 23
35 #define RADIUS_PKT_TYPE_RESOURCE_QUERY_RESPONSE 24
36 #define RADIUS_PKT_TYPE_ALTERNATE_RESOURCE_RECLAIM_REQUEST 25
37 #define RADIUS_PKT_TYPE_NAS_REBOOT_REQUEST 26
38 #define RADIUS_PKT_TYPE_NAS_REBOOT_RESPONSE 27
40 #define RADIUS_PKT_TYPE_NEXT_PASSCODE 29
41 #define RADIUS_PKT_TYPE_NEW_PIN 30
42 #define RADIUS_PKT_TYPE_TERMINATE_SESSION 31
43 #define RADIUS_PKT_TYPE_PASSWORD_EXPIRED 32
44 #define RADIUS_PKT_TYPE_EVENT_REQUEST 33
45 #define RADIUS_PKT_TYPE_EVENT_RESPONSE 34
47 #define RADIUS_PKT_TYPE_DISCONNECT_REQUEST 40
48 #define RADIUS_PKT_TYPE_DISCONNECT_ACK 41
49 #define RADIUS_PKT_TYPE_DISCONNECT_NAK 42
50 #define RADIUS_PKT_TYPE_COA_REQUEST 43
51 #define RADIUS_PKT_TYPE_COA_ACK 44
52 #define RADIUS_PKT_TYPE_COA_NAK 45
54 #define RADIUS_PKT_TYPE_IP_ADDRESS_ALLOCATE 50
55 #define RADIUS_PKT_TYPE_IP_ADDRESS_RELEASE 51
58 #define RADIUS_PKT_TYPE_ALU_STATE_REQUEST 129
59 #define RADIUS_PKT_TYPE_ALU_STATE_ACCEPT 130
60 #define RADIUS_PKT_TYPE_ALU_STATE_REJECT 131
61 #define RADIUS_PKT_TYPE_ALU_STATE_ERROR 132
67 #define RADIUS_ATTR_TYPE_VENDOR_SPECIFIC 26
68 #define RADIUS_ATTR_TYPE_EAP_MESSAGE 79
69 #define RADIUS_ATTR_TYPE_EXTENDED_1 241
70 #define RADIUS_ATTR_TYPE_EXTENDED_2 242
71 #define RADIUS_ATTR_TYPE_EXTENDED_3 243
72 #define RADIUS_ATTR_TYPE_EXTENDED_4 244
73 #define RADIUS_ATTR_TYPE_EXTENDED_5 245
74 #define RADIUS_ATTR_TYPE_EXTENDED_6 246
76 #define RADIUS_ATTR_TYPE_IS_EXTENDED(avp_type) \
77 ((avp_type) == RADIUS_ATTR_TYPE_EXTENDED_1 || \
78 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_2 || \
79 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_3 || \
80 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_4 || \
81 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_5 || \
82 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_6)
84 #define RADIUS_ATTR_TYPE_IS_EXTENDED_LONG(avp_type) \
85 ((avp_type) == RADIUS_ATTR_TYPE_EXTENDED_5 || \
86 (avp_type) == RADIUS_ATTR_TYPE_EXTENDED_6)
92 GHashTable* attrs_by_id;
114 radius_attr_dissector_t* type;
115 radius_avp_dissector_t* dissector;
134 GHashTable* attrs_by_id;
135 GHashTable* attrs_by_name;
136 GHashTable* vendors_by_id;
137 GHashTable* vendors_by_name;
141 radius_attr_dissector_t radius_integer;
142 radius_attr_dissector_t radius_string;
143 radius_attr_dissector_t radius_octets;
144 radius_attr_dissector_t radius_ipaddr;
145 radius_attr_dissector_t radius_ipv6addr;
146 radius_attr_dissector_t radius_ipv6prefix;
147 radius_attr_dissector_t radius_ipxnet;
148 radius_attr_dissector_t radius_date;
149 radius_attr_dissector_t radius_abinary;
150 radius_attr_dissector_t radius_ether;
151 radius_attr_dissector_t radius_ifid;
152 radius_attr_dissector_t radius_byte;
153 radius_attr_dissector_t radius_short;
154 radius_attr_dissector_t radius_signed;
155 radius_attr_dissector_t radius_combo_ip;
156 radius_attr_dissector_t radius_tlv;
158 extern void radius_register_avp_dissector(guint32 vendor_id, guint32 attribute_id, radius_avp_dissector_t dissector);
160 extern void free_radius_attr_info(gpointer data);
163 gboolean radius_load_dictionary (
radius_dictionary_t* dict, gchar* directory,
const gchar* filename, gchar** err_str);
Definition: packet_info.h:44
Definition: packet-radius.h:109
GHashTable * tlvs_by_id
Definition: packet-radius.h:122
Definition: packet-radius.h:133
GHashTable * tlvs_by_name
Definition: packet-radius.h:138
Definition: packet-radius.h:89
Definition: value_string.h:26
Definition: tvbuff-int.h:35
Definition: packet-radius.h:104