diff options
author | Evan Huus <eapache@gmail.com> | 2012-07-28 03:09:46 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2012-07-28 03:09:46 +0000 |
commit | 3ed453c4d5dd1695cfd7e55041efc40c620d22f6 (patch) | |
tree | e019c8a65a02c3172f563aa12cd0718ad98ef056 /epan/dissectors/packet-xmpp-core.h | |
parent | 51fdf55f2321b88172dc94a0dc6672e78b89aec1 (diff) |
Decode SSL streams in XMPP sessions. Fixes:
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3177
The logic is rather conservative for now, but I imagine false negatives are
better than false positives for this sort of thing.
svn path=/trunk/; revision=44088
Diffstat (limited to 'epan/dissectors/packet-xmpp-core.h')
-rw-r--r-- | epan/dissectors/packet-xmpp-core.h | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/epan/dissectors/packet-xmpp-core.h b/epan/dissectors/packet-xmpp-core.h index 221d4ab2e3..af36680b5e 100644 --- a/epan/dissectors/packet-xmpp-core.h +++ b/epan/dissectors/packet-xmpp-core.h @@ -35,18 +35,30 @@ extern tvbparse_wanted_t *want_ignore; extern tvbparse_wanted_t *want_stream_end_tag; extern tvbparse_wanted_t *want_stream_end_with_ns; -extern void xmpp_iq(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_presence(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_message(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_auth(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); +extern void xmpp_iq(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_presence(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_message(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_auth(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); extern void xmpp_challenge_response_success(proto_tree *tree, tvbuff_t *tvb, - packet_info *pinfo, xmpp_element_t *packet, gint hf, gint ett, const char *col_info); -extern void xmpp_failure(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_xml_header(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_stream(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern gboolean xmpp_stream_close(proto_tree *tree, tvbuff_t *tvb, packet_info* pinfo); -extern void xmpp_features(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_starttls(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); -extern void xmpp_proceed(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, xmpp_element_t *packet); + packet_info *pinfo, xmpp_element_t *packet, gint hf, gint ett, + const char *col_info); +extern void xmpp_failure(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_xml_header(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_stream(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern gboolean xmpp_stream_close(proto_tree *tree, tvbuff_t *tvb, + packet_info* pinfo); +extern void xmpp_features(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet); +extern void xmpp_starttls(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info); +extern void xmpp_proceed(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, + xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info); #endif /* XMPP_CORE_H */ |