3 * Copyright 2011, Mariusz Okroj <okrojmariusz[]gmail.com>
7 * Wireshark - Network traffic analyzer
8 * By Gerald Combs <gerald@wireshark.org>
9 * Copyright 1998 Gerald Combs
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; either version 2
14 * of the License, or (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
29 #include <epan/expert.h>
31 #define ETT_UNKNOWN_LEN 20
33 /*#define XMPP_DEBUG*/
35 extern int proto_xmpp
;
37 extern gint hf_xmpp_xmlns
;
38 extern gint hf_xmpp_id
;
39 extern gint hf_xmpp_from
;
40 extern gint hf_xmpp_to
;
41 extern gint hf_xmpp_type
;
43 extern gint hf_xmpp_iq
;
46 extern gint hf_xmpp_query
;
47 extern gint hf_xmpp_query_node
;
49 extern gint hf_xmpp_query_item
;
50 extern gint hf_xmpp_query_item_jid
;
51 extern gint hf_xmpp_query_item_name
;
52 extern gint hf_xmpp_query_item_subscription
;
53 extern gint hf_xmpp_query_item_ask
;
54 extern gint hf_xmpp_query_item_group
;
55 extern gint hf_xmpp_query_item_node
;
56 extern gint hf_xmpp_query_item_approved
;
58 extern gint hf_xmpp_query_identity
;
59 extern gint hf_xmpp_query_identity_category
;
60 extern gint hf_xmpp_query_identity_type
;
61 extern gint hf_xmpp_query_identity_name
;
62 extern gint hf_xmpp_query_identity_lang
;
64 extern gint hf_xmpp_query_feature
;
66 extern gint hf_xmpp_query_streamhost
;
67 extern gint hf_xmpp_query_streamhost_used
;
68 extern gint hf_xmpp_query_activate
;
69 extern gint hf_xmpp_query_udpsuccess
;
71 extern gint hf_xmpp_error
;
72 extern gint hf_xmpp_error_type
;
73 extern gint hf_xmpp_error_code
;
74 extern gint hf_xmpp_error_condition
;
75 extern gint hf_xmpp_error_text
;
77 extern gint hf_xmpp_iq_bind
;
78 extern gint hf_xmpp_iq_bind_jid
;
79 extern gint hf_xmpp_iq_bind_resource
;
81 extern gint hf_xmpp_services
;
82 extern gint hf_xmpp_channel
;
84 extern gint hf_xmpp_iq_session
;
85 extern gint hf_xmpp_features
;
87 extern gint hf_xmpp_vcard
;
88 extern gint hf_xmpp_vcard_x_update
;
91 extern gint hf_xmpp_jingle
;
92 extern gint hf_xmpp_jingle_sid
;
93 extern gint hf_xmpp_jingle_initiator
;
94 extern gint hf_xmpp_jingle_responder
;
95 extern gint hf_xmpp_jingle_action
;
97 extern gint hf_xmpp_jingle_content
;
98 extern gint hf_xmpp_jingle_content_creator
;
99 extern gint hf_xmpp_jingle_content_name
;
100 extern gint hf_xmpp_jingle_content_disposition
;
101 extern gint hf_xmpp_jingle_content_senders
;
103 extern gint hf_xmpp_jingle_content_description
;
104 extern gint hf_xmpp_jingle_content_description_media
;
105 extern gint hf_xmpp_jingle_content_description_ssrc
;
107 extern gint hf_xmpp_jingle_cont_desc_payload
;
108 extern gint hf_xmpp_jingle_cont_desc_payload_id
;
109 extern gint hf_xmpp_jingle_cont_desc_payload_channels
;
110 extern gint hf_xmpp_jingle_cont_desc_payload_clockrate
;
111 extern gint hf_xmpp_jingle_cont_desc_payload_maxptime
;
112 extern gint hf_xmpp_jingle_cont_desc_payload_name
;
113 extern gint hf_xmpp_jingle_cont_desc_payload_ptime
;
115 extern gint hf_xmpp_jingle_cont_desc_payload_param
;
116 extern gint hf_xmpp_jingle_cont_desc_payload_param_value
;
117 extern gint hf_xmpp_jingle_cont_desc_payload_param_name
;
119 extern gint hf_xmpp_jingle_cont_desc_enc
;
120 extern gint hf_xmpp_jingle_cont_desc_enc_zrtp_hash
;
121 extern gint hf_xmpp_jingle_cont_desc_enc_crypto
;
123 extern gint hf_xmpp_jingle_cont_desc_rtp_hdr
;
124 extern gint hf_xmpp_jingle_cont_desc_bandwidth
;
126 extern gint hf_xmpp_jingle_cont_trans
;
127 extern gint hf_xmpp_jingle_cont_trans_pwd
;
128 extern gint hf_xmpp_jingle_cont_trans_ufrag
;
130 extern gint hf_xmpp_jingle_cont_trans_cand
;
131 extern gint hf_xmpp_jingle_cont_trans_rem_cand
;
133 extern gint hf_xmpp_jingle_cont_trans_activated
;
134 extern gint hf_xmpp_jingle_cont_trans_candidate_used
;
135 extern gint hf_xmpp_jingle_cont_trans_candidate_error
;
136 extern gint hf_xmpp_jingle_cont_trans_proxy_error
;
138 extern gint hf_xmpp_jingle_reason
;
139 extern gint hf_xmpp_jingle_reason_condition
;
140 extern gint hf_xmpp_jingle_reason_text
;
142 extern gint hf_xmpp_jingle_rtp_info
;
144 extern gint hf_xmpp_jingle_file_transfer_offer
;
145 extern gint hf_xmpp_jingle_file_transfer_request
;
146 extern gint hf_xmpp_jingle_file_transfer_received
;
147 extern gint hf_xmpp_jingle_file_transfer_abort
;
148 extern gint hf_xmpp_jingle_file_transfer_checksum
;
150 extern gint hf_xmpp_si
;
151 extern gint hf_xmpp_si_file
;
153 extern gint hf_xmpp_iq_feature_neg
;
154 extern gint hf_xmpp_x_data
;
155 extern gint hf_xmpp_x_data_field
;
156 extern gint hf_xmpp_x_data_field_value
;
158 extern gint hf_xmpp_message
;
159 extern gint hf_xmpp_message_chatstate
;
161 extern gint hf_xmpp_message_thread
;
162 extern gint hf_xmpp_message_thread_parent
;
164 extern gint hf_xmpp_message_body
;
165 extern gint hf_xmpp_message_subject
;
167 extern gint hf_xmpp_ibb_open
;
168 extern gint hf_xmpp_ibb_close
;
169 extern gint hf_xmpp_ibb_data
;
171 extern gint hf_xmpp_delay
;
173 extern gint hf_xmpp_x_event
;
174 extern gint hf_xmpp_x_event_condition
;
176 extern gint hf_xmpp_presence
;
177 extern gint hf_xmpp_presence_show
;
178 extern gint hf_xmpp_presence_status
;
179 extern gint hf_xmpp_presence_caps
;
181 extern gint hf_xmpp_auth
;
182 extern gint hf_xmpp_failure
;
183 extern gint hf_xmpp_stream
;
184 extern gint hf_xmpp_starttls
;
185 extern gint hf_xmpp_proceed
;
187 extern gint hf_xmpp_muc_x
;
188 extern gint hf_xmpp_muc_user_x
;
189 extern gint hf_xmpp_muc_user_item
;
190 extern gint hf_xmpp_muc_user_invite
;
192 extern gint hf_xmpp_gtalk_session
;
193 extern gint hf_xmpp_gtalk_session_type
;
194 extern gint hf_xmpp_gtalk
;
195 extern gint hf_xmpp_gtalk_setting
;
196 extern gint hf_xmpp_gtalk_nosave_x
;
197 extern gint hf_xmpp_gtalk_mail_mailbox
;
198 extern gint hf_xmpp_gtalk_mail_new_mail
;
199 extern gint hf_xmpp_gtalk_transport_p2p
;
201 extern gint hf_xmpp_conf_info
;
202 extern gint hf_xmpp_conf_info_sid
;
204 extern gint hf_xmpp_unknown
;
205 extern gint hf_xmpp_unknown_attr
;
207 extern gint hf_xmpp_out
;
208 extern gint hf_xmpp_in
;
209 extern gint hf_xmpp_response_in
;
210 extern gint hf_xmpp_response_to
;
211 extern gint hf_xmpp_jingle_session
;
212 extern gint hf_xmpp_ibb
;
214 extern gint hf_xmpp_ping
;
215 extern gint hf_xmpp_hashes
;
217 extern gint hf_xmpp_jitsi_inputevt
;
218 extern gint hf_xmpp_jitsi_inputevt_rmt_ctrl
;
220 extern gint ett_xmpp
;
221 extern gint ett_xmpp_iq
;
222 extern gint ett_xmpp_query
;
223 extern gint ett_xmpp_query_item
;
224 extern gint ett_xmpp_query_identity
;
225 extern gint ett_xmpp_query_feature
;
227 extern gint ett_xmpp_query_streamhost
;
228 extern gint ett_xmpp_query_streamhost_used
;
229 extern gint ett_xmpp_query_udpsuccess
;
231 extern gint ett_xmpp_iq_error
;
232 extern gint ett_xmpp_iq_bind
;
233 extern gint ett_xmpp_iq_session
;
234 extern gint ett_xmpp_vcard
;
235 extern gint ett_xmpp_vcard_x_update
;
237 extern gint ett_xmpp_jingle
;
238 extern gint ett_xmpp_jingle_content
;
239 extern gint ett_xmpp_jingle_content_description
;
240 extern gint ett_xmpp_jingle_cont_desc_enc
;
241 extern gint ett_xmpp_jingle_cont_desc_enc_zrtp_hash
;
242 extern gint ett_xmpp_jingle_cont_desc_enc_crypto
;
243 extern gint ett_xmpp_jingle_cont_desc_rtp_hdr
;
244 extern gint ett_xmpp_jingle_cont_desc_bandwidth
;
245 extern gint ett_xmpp_jingle_cont_desc_payload
;
246 extern gint ett_xmpp_jingle_cont_desc_payload_param
;
247 extern gint ett_xmpp_jingle_cont_trans
;
248 extern gint ett_xmpp_jingle_cont_trans_cand
;
249 extern gint ett_xmpp_jingle_cont_trans_rem_cand
;
250 extern gint ett_xmpp_jingle_reason
;
251 extern gint ett_xmpp_jingle_rtp_info
;
252 extern gint ett_xmpp_jingle_file_transfer_offer
;
253 extern gint ett_xmpp_jingle_file_transfer_request
;
254 extern gint ett_xmpp_jingle_file_transfer_received
;
255 extern gint ett_xmpp_jingle_file_transfer_abort
;
256 extern gint ett_xmpp_jingle_file_transfer_checksum
;
257 extern gint ett_xmpp_jingle_file_transfer_file
;
259 extern gint ett_xmpp_services
;
260 extern gint ett_xmpp_services_relay
;
261 extern gint ett_xmpp_channel
;
263 extern gint ett_xmpp_si
;
264 extern gint ett_xmpp_si_file
;
265 extern gint ett_xmpp_si_file_range
;
267 extern gint ett_xmpp_iq_feature_neg
;
268 extern gint ett_xmpp_x_data
;
269 extern gint ett_xmpp_x_data_field
;
270 extern gint ett_xmpp_x_data_field_value
;
272 extern gint ett_xmpp_ibb_open
;
273 extern gint ett_xmpp_ibb_close
;
274 extern gint ett_xmpp_ibb_data
;
276 extern gint ett_xmpp_delay
;
278 extern gint ett_xmpp_x_event
;
280 extern gint ett_xmpp_message
;
281 extern gint ett_xmpp_message_thread
;
282 extern gint ett_xmpp_message_body
;
283 extern gint ett_xmpp_message_subject
;
285 extern gint ett_xmpp_presence
;
286 extern gint ett_xmpp_presence_status
;
287 extern gint ett_xmpp_presence_caps
;
289 extern gint ett_xmpp_auth
;
290 extern gint ett_xmpp_challenge
;
291 extern gint ett_xmpp_response
;
292 extern gint ett_xmpp_success
;
293 extern gint ett_xmpp_failure
;
294 extern gint ett_xmpp_stream
;
295 extern gint ett_xmpp_features
;
296 extern gint ett_xmpp_features_mechanisms
;
297 extern gint ett_xmpp_proceed
;
298 extern gint ett_xmpp_starttls
;
300 extern gint ett_xmpp_muc_x
;
301 extern gint ett_xmpp_muc_hist
;
302 extern gint ett_xmpp_muc_user_x
;
303 extern gint ett_xmpp_muc_user_item
;
304 extern gint ett_xmpp_muc_user_invite
;
306 extern gint ett_xmpp_gtalk_session
;
307 extern gint ett_xmpp_gtalk_session_desc
;
308 extern gint ett_xmpp_gtalk_session_desc_payload
;
309 extern gint ett_xmpp_gtalk_session_cand
;
310 extern gint ett_xmpp_gtalk_session_reason
;
311 extern gint ett_xmpp_gtalk_jingleinfo_stun
;
312 extern gint ett_xmpp_gtalk_jingleinfo_server
;
313 extern gint ett_xmpp_gtalk_jingleinfo_relay
;
314 extern gint ett_xmpp_gtalk_jingleinfo_relay_serv
;
315 extern gint ett_xmpp_gtalk_setting
;
316 extern gint ett_xmpp_gtalk_nosave_x
;
317 extern gint ett_xmpp_gtalk_mail_mailbox
;
318 extern gint ett_xmpp_gtalk_mail_mail_info
;
319 extern gint ett_xmpp_gtalk_mail_senders
;
320 extern gint ett_xmpp_gtalk_mail_sender
;
321 extern gint ett_xmpp_gtalk_status_status_list
;
322 extern gint ett_xmpp_gtalk_transport_p2p
;
323 extern gint ett_xmpp_gtalk_transport_p2p_cand
;
326 extern gint ett_xmpp_conf_info
;
327 extern gint ett_xmpp_conf_desc
;
328 extern gint ett_xmpp_conf_state
;
329 extern gint ett_xmpp_conf_users
;
330 extern gint ett_xmpp_conf_user
;
331 extern gint ett_xmpp_conf_endpoint
;
332 extern gint ett_xmpp_conf_media
;
334 extern gint ett_xmpp_ping
;
335 extern gint ett_xmpp_hashes
;
336 extern gint ett_xmpp_hashes_hash
;
338 extern gint ett_xmpp_jitsi_inputevt
;
339 extern gint ett_xmpp_jitsi_inputevt_rmt_ctrl
;
341 extern gint ett_unknown
[ETT_UNKNOWN_LEN
];
343 extern expert_field ei_xmpp_starttls_missing
;
344 extern expert_field ei_xmpp_response
;
345 extern expert_field ei_xmpp_challenge
;
346 extern expert_field ei_xmpp_success
;
347 extern expert_field ei_xmpp_proceed_already_in_frame
;
348 extern expert_field ei_xmpp_starttls_already_in_frame
;
349 extern expert_field ei_xmpp_packet_without_response
;
350 extern expert_field ei_xmpp_unknown_element
;
351 extern expert_field ei_xmpp_field_unexpected_value
;
352 extern expert_field ei_xmpp_unknown_attribute
;
353 extern expert_field ei_xmpp_required_attribute
;
356 #endif /* PACKET_XMPP_H */