aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-jabber.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-09-06 05:47:57 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-09-06 05:47:57 +0000
commite738b556d72d4db5d7df85969c15117dedd0d063 (patch)
treeabeddcb2157db38bac7306bae5506039e4ed038e /epan/dissectors/packet-jabber.c
parent34035d0f86c98900ada0991849742237d6825622 (diff)
Rename Jabber -> XMPP
Ref http://xmpp.org/ https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5992 svn path=/trunk/; revision=38890
Diffstat (limited to 'epan/dissectors/packet-jabber.c')
-rw-r--r--epan/dissectors/packet-jabber.c140
1 files changed, 0 insertions, 140 deletions
diff --git a/epan/dissectors/packet-jabber.c b/epan/dissectors/packet-jabber.c
deleted file mode 100644
index aeeab444fe..0000000000
--- a/epan/dissectors/packet-jabber.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* packet-jabber.c
- * Routines for Jabber packet dissection
- * Copyright 2003, Brad Hards <bradh@frogmouth.net>
- * Heavily based in packet-acap.c, which in turn is heavily based on
- * packet-imap.c, Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
- *
- * $Id$
- *
- * Wireshark - Network traffic analyzer
- * By Gerald Combs <gerald@wireshark.org>
- * Copyright 1998 Gerald Combs
- *
- * Copied from packet-acap.c
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <glib.h>
-#include <epan/packet.h>
-#include <epan/strutil.h>
-
-static int proto_jabber = -1;
-static int hf_jabber_response = -1;
-static int hf_jabber_request = -1;
-
-static gint ett_jabber = -1;
-static gint ett_jabber_reqresp = -1;
-
-#define TCP_PORT_JABBER 5222
-static dissector_handle_t xml_handle=NULL;
-
-static void
-dissect_jabber(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
-{
- gboolean is_request;
- proto_tree *jabber_tree = NULL;
- proto_item *ti, *hidden_item;
- gint offset = 0;
- const guchar *line;
- gint next_offset;
- int linelen;
- tvbuff_t *xmltvb;
-
- col_set_str(pinfo->cinfo, COL_PROTOCOL, "Jabber");
-
- /*
- * Find the end of the first line.
- *
- * Note that "tvb_find_line_end()" will return a value that is
- * not longer than what's in the buffer, so the "tvb_get_ptr()"
- * call won't throw an exception.
- */
- linelen = tvb_find_line_end(tvb, offset, -1, &next_offset, FALSE);
- line = tvb_get_ptr(tvb, offset, linelen);
-
- if (pinfo->match_uint == pinfo->destport)
- is_request = TRUE;
- else
- is_request = FALSE;
-
- if (check_col(pinfo->cinfo, COL_INFO)) {
- /*
- * Put the first line from the buffer into the summary
- * (but leave out the line terminator).
- */
- col_add_fstr(pinfo->cinfo, COL_INFO, "%s: %s",
- is_request ? "Request" : "Response",
- format_text(line, linelen));
- }
-
- if (tree) {
- ti = proto_tree_add_item(tree, proto_jabber, tvb, offset, -1,
- FALSE);
- jabber_tree = proto_item_add_subtree(ti, ett_jabber);
-
- if (is_request) {
- hidden_item = proto_tree_add_boolean(jabber_tree,
- hf_jabber_request, tvb, 0, 0, TRUE);
- } else {
- hidden_item = proto_tree_add_boolean(jabber_tree,
- hf_jabber_response, tvb, 0, 0, TRUE);
- }
- PROTO_ITEM_SET_HIDDEN(hidden_item);
- }
-
- xmltvb = tvb_new_subset_remaining(tvb, offset);
- call_dissector(xml_handle, xmltvb, pinfo, jabber_tree);
-}
-
-void
-proto_register_jabber(void)
-{
- static hf_register_info hf[] = {
- { &hf_jabber_response,
- { "Response", "jabber.response",
- FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "TRUE if Jabber response", HFILL }},
-
- { &hf_jabber_request,
- { "Request", "jabber.request",
- FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "TRUE if Jabber request", HFILL }}
- };
- static gint *ett[] = {
- &ett_jabber,
- &ett_jabber_reqresp,
- };
-
- proto_jabber = proto_register_protocol("Jabber XML Messaging",
- "Jabber", "jabber");
- proto_register_field_array(proto_jabber, hf, array_length(hf));
- proto_register_subtree_array(ett, array_length(ett));
-}
-
-void
-proto_reg_handoff_jabber(void)
-{
- dissector_handle_t jabber_handle;
-
- xml_handle = find_dissector("xml");
-
- jabber_handle = create_dissector_handle(dissect_jabber, proto_jabber);
- dissector_add_uint("tcp.port", TCP_PORT_JABBER, jabber_handle);
-}