Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
packet-xmpp.h
1 /* packet-xmpp.h
2  *
3  * Copyright 2011, Mariusz Okroj <okrojmariusz[]gmail.com>
4  *
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_XMPP_H
13 #define PACKET_XMPP_H
14 
15 #include <epan/expert.h>
16 
17 #define ETT_UNKNOWN_LEN 20
18 
19 /*#define XMPP_DEBUG*/
20 
21 extern int proto_xmpp;
22 
23 extern gint hf_xmpp_xmlns;
24 extern gint hf_xmpp_id;
25 extern gint hf_xmpp_from;
26 extern gint hf_xmpp_to;
27 extern gint hf_xmpp_type;
28 extern gint hf_xmpp_cdata;
29 extern gint hf_xmpp_attribute;
30 
31 extern gint hf_xmpp_iq;
32 
33 
34 extern gint hf_xmpp_query;
35 extern gint hf_xmpp_query_node;
36 
37 extern gint hf_xmpp_query_item;
38 extern gint hf_xmpp_query_item_jid;
39 extern gint hf_xmpp_query_item_name;
40 extern gint hf_xmpp_query_item_subscription;
41 extern gint hf_xmpp_query_item_ask;
42 extern gint hf_xmpp_query_item_group;
43 extern gint hf_xmpp_query_item_node;
44 extern gint hf_xmpp_query_item_approved;
45 
46 extern gint hf_xmpp_query_identity;
47 extern gint hf_xmpp_query_identity_category;
48 extern gint hf_xmpp_query_identity_type;
49 extern gint hf_xmpp_query_identity_name;
50 extern gint hf_xmpp_query_identity_lang;
51 
52 extern gint hf_xmpp_query_feature;
53 
54 extern gint hf_xmpp_query_streamhost;
55 extern gint hf_xmpp_query_streamhost_used;
56 extern gint hf_xmpp_query_activate;
57 extern gint hf_xmpp_query_udpsuccess;
58 
59 extern gint hf_xmpp_error;
60 extern gint hf_xmpp_error_type;
61 extern gint hf_xmpp_error_code;
62 extern gint hf_xmpp_error_condition;
63 extern gint hf_xmpp_error_text;
64 
65 extern gint hf_xmpp_iq_bind;
66 extern gint hf_xmpp_iq_bind_jid;
67 extern gint hf_xmpp_iq_bind_resource;
68 
69 extern gint hf_xmpp_services;
70 extern gint hf_xmpp_channel;
71 
72 extern gint hf_xmpp_iq_session;
73 extern gint hf_xmpp_features;
74 
75 extern gint hf_xmpp_vcard;
76 extern gint hf_xmpp_vcard_x_update;
77 
78 
79 extern gint hf_xmpp_jingle;
80 extern gint hf_xmpp_jingle_sid;
81 extern gint hf_xmpp_jingle_initiator;
82 extern gint hf_xmpp_jingle_responder;
83 extern gint hf_xmpp_jingle_action;
84 
85 extern gint hf_xmpp_jingle_content;
86 extern gint hf_xmpp_jingle_content_creator;
87 extern gint hf_xmpp_jingle_content_name;
88 extern gint hf_xmpp_jingle_content_disposition;
89 extern gint hf_xmpp_jingle_content_senders;
90 
91 extern gint hf_xmpp_jingle_content_description;
92 extern gint hf_xmpp_jingle_content_description_media;
93 extern gint hf_xmpp_jingle_content_description_ssrc;
94 
95 extern gint hf_xmpp_jingle_cont_desc_payload;
96 extern gint hf_xmpp_jingle_cont_desc_payload_id;
97 extern gint hf_xmpp_jingle_cont_desc_payload_channels;
98 extern gint hf_xmpp_jingle_cont_desc_payload_clockrate;
99 extern gint hf_xmpp_jingle_cont_desc_payload_maxptime;
100 extern gint hf_xmpp_jingle_cont_desc_payload_name;
101 extern gint hf_xmpp_jingle_cont_desc_payload_ptime;
102 
103 extern gint hf_xmpp_jingle_cont_desc_payload_param;
104 extern gint hf_xmpp_jingle_cont_desc_payload_param_value;
105 extern gint hf_xmpp_jingle_cont_desc_payload_param_name;
106 
107 extern gint hf_xmpp_jingle_cont_desc_enc;
108 extern gint hf_xmpp_jingle_cont_desc_enc_zrtp_hash;
109 extern gint hf_xmpp_jingle_cont_desc_enc_crypto;
110 
111 extern gint hf_xmpp_jingle_cont_desc_rtp_hdr;
112 extern gint hf_xmpp_jingle_cont_desc_bandwidth;
113 
114 extern gint hf_xmpp_jingle_cont_trans;
115 extern gint hf_xmpp_jingle_cont_trans_pwd;
116 extern gint hf_xmpp_jingle_cont_trans_ufrag;
117 
118 extern gint hf_xmpp_jingle_cont_trans_cand;
119 extern gint hf_xmpp_jingle_cont_trans_rem_cand;
120 
121 extern gint hf_xmpp_jingle_cont_trans_activated;
122 extern gint hf_xmpp_jingle_cont_trans_candidate_used;
123 extern gint hf_xmpp_jingle_cont_trans_candidate_error;
124 extern gint hf_xmpp_jingle_cont_trans_proxy_error;
125 
126 extern gint hf_xmpp_jingle_reason;
127 extern gint hf_xmpp_jingle_reason_condition;
128 extern gint hf_xmpp_jingle_reason_text;
129 
130 extern gint hf_xmpp_jingle_rtp_info;
131 
132 extern gint hf_xmpp_jingle_file_transfer_offer;
133 extern gint hf_xmpp_jingle_file_transfer_request;
134 extern gint hf_xmpp_jingle_file_transfer_received;
135 extern gint hf_xmpp_jingle_file_transfer_abort;
136 extern gint hf_xmpp_jingle_file_transfer_checksum;
137 
138 extern gint hf_xmpp_si;
139 extern gint hf_xmpp_si_file;
140 
141 extern gint hf_xmpp_iq_feature_neg;
142 extern gint hf_xmpp_x_data;
143 extern gint hf_xmpp_x_data_field;
144 extern gint hf_xmpp_x_data_field_value;
145 extern gint hf_xmpp_x_data_instructions;
146 extern gint hf_xmpp_muc_user_status;
147 
148 extern gint hf_xmpp_message;
149 extern gint hf_xmpp_message_chatstate;
150 
151 extern gint hf_xmpp_message_thread;
152 extern gint hf_xmpp_message_thread_parent;
153 
154 extern gint hf_xmpp_message_body;
155 extern gint hf_xmpp_message_subject;
156 
157 extern gint hf_xmpp_ibb_open;
158 extern gint hf_xmpp_ibb_close;
159 extern gint hf_xmpp_ibb_data;
160 
161 extern gint hf_xmpp_delay;
162 
163 extern gint hf_xmpp_x_event;
164 extern gint hf_xmpp_x_event_condition;
165 
166 extern gint hf_xmpp_presence;
167 extern gint hf_xmpp_presence_show;
168 extern gint hf_xmpp_presence_status;
169 extern gint hf_xmpp_presence_caps;
170 
171 extern gint hf_xmpp_auth;
172 extern gint hf_xmpp_failure;
173 extern gint hf_xmpp_failure_text;
174 extern gint hf_xmpp_stream;
175 extern gint hf_xmpp_starttls;
176 extern gint hf_xmpp_proceed;
177 extern gint hf_xmpp_xml_header_version;
178 extern gint hf_xmpp_stream_end;
179 
180 
181 extern gint hf_xmpp_muc_x;
182 extern gint hf_xmpp_muc_user_x;
183 extern gint hf_xmpp_muc_user_item;
184 extern gint hf_xmpp_muc_user_invite;
185 
186 extern gint hf_xmpp_gtalk_session;
187 extern gint hf_xmpp_gtalk_session_type;
188 extern gint hf_xmpp_gtalk;
189 extern gint hf_xmpp_gtalk_setting;
190 extern gint hf_xmpp_gtalk_setting_element;
191 extern gint hf_xmpp_gtalk_nosave_x;
192 extern gint hf_xmpp_gtalk_mail_mailbox;
193 extern gint hf_xmpp_gtalk_mail_new_mail;
194 extern gint hf_xmpp_gtalk_transport_p2p;
195 extern gint hf_xmpp_gtalk_mail_snippet;
196 extern gint hf_xmpp_gtalk_status_status_list;
197 
198 extern gint hf_xmpp_conf_info;
199 extern gint hf_xmpp_conf_info_sid;
200 
201 extern gint hf_xmpp_unknown;
202 extern gint hf_xmpp_unknown_attr;
203 
204 extern gint hf_xmpp_out;
205 extern gint hf_xmpp_in;
206 extern gint hf_xmpp_response_in;
207 extern gint hf_xmpp_response_to;
208 extern gint hf_xmpp_jingle_session;
209 extern gint hf_xmpp_ibb;
210 
211 extern gint hf_xmpp_ping;
212 extern gint hf_xmpp_hashes;
213 
214 extern gint hf_xmpp_jitsi_inputevt;
215 extern gint hf_xmpp_jitsi_inputevt_rmt_ctrl;
216 
217 extern gint ett_xmpp;
218 extern gint ett_xmpp_iq;
219 extern gint ett_xmpp_query;
220 extern gint ett_xmpp_query_item;
221 extern gint ett_xmpp_query_identity;
222 extern gint ett_xmpp_query_feature;
223 
224 extern gint ett_xmpp_query_streamhost;
225 extern gint ett_xmpp_query_streamhost_used;
226 extern gint ett_xmpp_query_udpsuccess;
227 
228 extern gint ett_xmpp_iq_error;
229 extern gint ett_xmpp_iq_bind;
230 extern gint ett_xmpp_iq_session;
231 extern gint ett_xmpp_vcard;
232 extern gint ett_xmpp_vcard_x_update;
233 
234 extern gint ett_xmpp_jingle;
235 extern gint ett_xmpp_jingle_content;
236 extern gint ett_xmpp_jingle_content_description;
237 extern gint ett_xmpp_jingle_cont_desc_enc;
238 extern gint ett_xmpp_jingle_cont_desc_enc_zrtp_hash;
239 extern gint ett_xmpp_jingle_cont_desc_enc_crypto;
240 extern gint ett_xmpp_jingle_cont_desc_rtp_hdr;
241 extern gint ett_xmpp_jingle_cont_desc_bandwidth;
242 extern gint ett_xmpp_jingle_cont_desc_payload;
243 extern gint ett_xmpp_jingle_cont_desc_payload_param;
244 extern gint ett_xmpp_jingle_cont_trans;
245 extern gint ett_xmpp_jingle_cont_trans_cand;
246 extern gint ett_xmpp_jingle_cont_trans_rem_cand;
247 extern gint ett_xmpp_jingle_reason;
248 extern gint ett_xmpp_jingle_rtp_info;
249 extern gint ett_xmpp_jingle_file_transfer_offer;
250 extern gint ett_xmpp_jingle_file_transfer_request;
251 extern gint ett_xmpp_jingle_file_transfer_received;
252 extern gint ett_xmpp_jingle_file_transfer_abort;
253 extern gint ett_xmpp_jingle_file_transfer_checksum;
254 extern gint ett_xmpp_jingle_file_transfer_file;
255 
256 extern gint ett_xmpp_services;
257 extern gint ett_xmpp_services_relay;
258 extern gint ett_xmpp_channel;
259 
260 extern gint ett_xmpp_si;
261 extern gint ett_xmpp_si_file;
262 extern gint ett_xmpp_si_file_range;
263 
264 extern gint ett_xmpp_iq_feature_neg;
265 extern gint ett_xmpp_x_data;
266 extern gint ett_xmpp_x_data_field;
267 extern gint ett_xmpp_x_data_field_value;
268 
269 extern gint ett_xmpp_ibb_open;
270 extern gint ett_xmpp_ibb_close;
271 extern gint ett_xmpp_ibb_data;
272 
273 extern gint ett_xmpp_delay;
274 
275 extern gint ett_xmpp_x_event;
276 
277 extern gint ett_xmpp_message;
278 extern gint ett_xmpp_message_thread;
279 extern gint ett_xmpp_message_body;
280 extern gint ett_xmpp_message_subject;
281 
282 extern gint ett_xmpp_presence;
283 extern gint ett_xmpp_presence_status;
284 extern gint ett_xmpp_presence_caps;
285 
286 extern gint ett_xmpp_auth;
287 extern gint ett_xmpp_challenge;
288 extern gint ett_xmpp_response;
289 extern gint ett_xmpp_success;
290 extern gint ett_xmpp_failure;
291 extern gint ett_xmpp_stream;
292 extern gint ett_xmpp_features;
293 extern gint ett_xmpp_features_mechanisms;
294 extern gint ett_xmpp_proceed;
295 extern gint ett_xmpp_starttls;
296 
297 extern gint ett_xmpp_muc_x;
298 extern gint ett_xmpp_muc_hist;
299 extern gint ett_xmpp_muc_user_x;
300 extern gint ett_xmpp_muc_user_item;
301 extern gint ett_xmpp_muc_user_invite;
302 
303 extern gint ett_xmpp_gtalk_session;
304 extern gint ett_xmpp_gtalk_session_desc;
305 extern gint ett_xmpp_gtalk_session_desc_payload;
306 extern gint ett_xmpp_gtalk_session_cand;
307 extern gint ett_xmpp_gtalk_session_reason;
308 extern gint ett_xmpp_gtalk_jingleinfo_stun;
309 extern gint ett_xmpp_gtalk_jingleinfo_server;
310 extern gint ett_xmpp_gtalk_jingleinfo_relay;
311 extern gint ett_xmpp_gtalk_jingleinfo_relay_serv;
312 extern gint ett_xmpp_gtalk_setting;
313 extern gint ett_xmpp_gtalk_nosave_x;
314 extern gint ett_xmpp_gtalk_mail_mailbox;
315 extern gint ett_xmpp_gtalk_mail_mail_info;
316 extern gint ett_xmpp_gtalk_mail_senders;
317 extern gint ett_xmpp_gtalk_mail_sender;
318 extern gint ett_xmpp_gtalk_status_status_list;
319 extern gint ett_xmpp_gtalk_transport_p2p;
320 extern gint ett_xmpp_gtalk_transport_p2p_cand;
321 
322 
323 extern gint ett_xmpp_conf_info;
324 extern gint ett_xmpp_conf_desc;
325 extern gint ett_xmpp_conf_state;
326 extern gint ett_xmpp_conf_users;
327 extern gint ett_xmpp_conf_user;
328 extern gint ett_xmpp_conf_endpoint;
329 extern gint ett_xmpp_conf_media;
330 
331 extern gint ett_xmpp_ping;
332 extern gint ett_xmpp_hashes;
333 extern gint ett_xmpp_hashes_hash;
334 
335 extern gint ett_xmpp_jitsi_inputevt;
336 extern gint ett_xmpp_jitsi_inputevt_rmt_ctrl;
337 
338 extern gint ett_unknown[ETT_UNKNOWN_LEN];
339 
340 extern expert_field ei_xmpp_starttls_missing;
341 extern expert_field ei_xmpp_response;
342 extern expert_field ei_xmpp_challenge;
343 extern expert_field ei_xmpp_success;
344 extern expert_field ei_xmpp_proceed_already_in_frame;
345 extern expert_field ei_xmpp_starttls_already_in_frame;
346 extern expert_field ei_xmpp_packet_without_response;
347 extern expert_field ei_xmpp_unknown_element;
348 extern expert_field ei_xmpp_field_unexpected_value;
349 extern expert_field ei_xmpp_unknown_attribute;
350 extern expert_field ei_xmpp_required_attribute;
351 
352 
353 #endif /* PACKET_XMPP_H */
354 
Definition: expert.h:37