Bump Wireshark to 1.8.4 oi_151a
authorJon Tibble <meths@btinternet.com>
Sun, 06 Jan 2013 09:42:14 +0000
branchoi_151a
changeset 187 cd581b72b6ac
parent 186 64cbfc4ea679
child 188 8e7106b42cb5
Bump Wireshark to 1.8.4
usr/src/cmd/wireshark/METADATA
usr/src/cmd/wireshark/Makefile.sfw
usr/src/cmd/wireshark/Patches/DesktopEntry.patch
usr/src/cmd/wireshark/Patches/bug3161.patch
usr/src/cmd/wireshark/Patches/evb.patch
usr/src/cmd/wireshark/Patches/man.patch
usr/src/cmd/wireshark/wireshark-1.4.15.tar.bz2
usr/src/cmd/wireshark/wireshark-1.8.4.tar.bz2
usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl
usr/src/pkgdefs/SUNWwireshark/prototype_com
--- a/usr/src/cmd/wireshark/METADATA	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/cmd/wireshark/METADATA	Sun Jan 06 09:42:14 2013 +0000
@@ -1,10 +1,10 @@
 NAME:             wireshark
-VERSION:          1.4.15
+VERSION:          1.8.4
 DESCRIPTION:      Wireshark Network protocol analyzer
 LICENSE:          GPLv2, GPLv3, BSD
 PACKAGE:          SUNWwireshark SUNWwiresharkr
 PROJECT_URL:      http://www.wireshark.org/
-SOURCE_DOWNLOAD:  http://wiresharkdownloads.riverbed.com/wireshark/src/wireshark-1.4.15.tar.bz2
+SOURCE_DOWNLOAD:  http://wiresharkdownloads.riverbed.com/wireshark/src/wireshark-1.8.4.tar.bz2
 SUPPORT:          C
 BUGTRAQ:          solaris/network/wireshark
 OSR:              12637
--- a/usr/src/cmd/wireshark/Makefile.sfw	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/cmd/wireshark/Makefile.sfw	Sun Jan 06 09:42:14 2013 +0000
@@ -38,8 +38,7 @@
 CONFIGURE_OPTIONS +=	--disable-usr-local
 CONFIGURE_OPTIONS +=	--disable-randpkt
 CONFIGURE_OPTIONS +=	--disable-dftest
-CONFIGURE_OPTIONS +=	--disable-idl2wrs
-CONFIGURE_OPTIONS +=	--with-krb5
+CONFIGURE_OPTIONS +=	--with-lua=no
 
 SFW_PATH="$(SPRO_VROOT)/bin:/usr/perl5/bin:/usr/gnu/bin:$(PATH)"
 
--- a/usr/src/cmd/wireshark/Patches/DesktopEntry.patch	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/cmd/wireshark/Patches/DesktopEntry.patch	Sun Jan 06 09:42:14 2013 +0000
@@ -5,9 +5,9 @@
  Comment[sv]=Nätverkstrafikanalysator
  Icon=wireshark.png
 -TryExec=wireshark
--Exec=wireshark
+-Exec=wireshark %f
 +TryExec=/usr/sbin/wireshark
-+Exec=/usr/sbin/wireshark
++Exec=/usr/sbin/wireshark %f
  Terminal=false
  # Categorie entry according to version 1.0 of
  # http://www.freedesktop.org/wiki/Specifications/menu-spec
--- a/usr/src/cmd/wireshark/Patches/bug3161.patch	Thu Jan 03 07:42:13 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- text2pcap.c	Mon Mar  9 06:23:15 2009
-+++ text2pcap.c	Fri Feb  6 12:57:22 2009
-@@ -90,7 +90,7 @@
- #  define __USE_XOPEN
- #endif
- #ifndef _XOPEN_SOURCE
--#  define _XOPEN_SOURCE
-+#  define _XOPEN_SOURCE 600
- #endif
- 
- #include <ctype.h>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/wireshark/Patches/evb.patch	Sun Jan 06 09:42:14 2013 +0000
@@ -0,0 +1,660 @@
+Index: epan/oui.h
+===================================================================
+--- epan/oui.h	(revision 41973)
++++ epan/oui.h	(working copy)
+@@ -47,6 +47,7 @@
+ #define OUI_ERICSSON        0x0001EC    /* Ericsson Group */
+ #define OUI_CATENA          0x00025A    /* Catena Networks */
+ #define OUI_ATHEROS         0x00037F    /* Atheros Communications */
++#define OUI_ORACLE          0x0003BA    /* Oracle */
+ #define OUI_SONY_ERICSSON   0x000AD9    /* Sony Ericsson Mobile Communications AB */
+ #define OUI_SONY_ERICSSON_2 0x000E07    /* Sony Ericsson Mobile Communications AB */
+ #define OUI_PROFINET        0x000ECF    /* PROFIBUS Nutzerorganisation e.V. */
+Index: epan/etypes.h
+===================================================================
+--- epan/etypes.h	(revision 41973)
++++ epan/etypes.h	(working copy)
+@@ -492,6 +492,10 @@
+ #define ETHERTYPE_HSR			0x892F  /* High-availability Seamless Redundancy (IEC62439 Part 3) */
+ #endif
+ 
++#ifndef ETHERTYPE_ECP
++#define ETHERTYPE_ECP                   0x8940  /* Edge Control Protocol */
++#endif
++
+ #ifndef ETHERTYPE_LOOP
+ #define ETHERTYPE_LOOP			0x9000 	/* used for layer 2 testing (do i see my own frames on the wire) */
+ #endif
+Index: epan/dissectors/packet-ecp.c
+===================================================================
+--- epan/dissectors/packet-ecp.c	(revision 0)
++++ epan/dissectors/packet-ecp.c	(revision 0)
+@@ -0,0 +1,616 @@
++/* packet-ecp.c
++ * Routines for Solaris ECP/VDP dissection based on IEEE 802.1Qbg Draft 2.1
++ *
++ * Wireshark - Network traffic analyzer
++ * By Gerald Combs <[email protected]>
++ * Copyright 1998 Gerald Combs
++ *
++ * 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 <stdio.h>
++#include <epan/packet.h>
++#include <epan/etypes.h>
++#include <epan/oui.h>
++
++static int proto_ecp = -1;
++static int hf_ecp_version = -1;
++static int hf_ecp_op = -1;
++static int hf_ecp_subtype = -1;
++static int hf_ecp_seqno = -1;
++
++static int proto_vdp = -1;
++static int hf_vdp_tlv_type = -1;
++static int hf_vdp_tlv_len = -1;
++static int hf_vdp_tlv_assoc_reason = -1;
++static int hf_vdp_tlv_org_oui = -1;
++static int hf_vdp_vsitypeid = -1;
++static int hf_vdp_vsiversion = -1;
++static int hf_vdp_vsiid_format = -1;
++static int hf_vdp_filter_format = -1;
++
++static int hf_oui_oracle_subtype = -1;
++static int hf_oui_oracle_encoding = -1;
++
++static gint ett_ecp = -1;
++static gint ett_vdp_tlv = -1;
++static gint ett_vdp_tlv_mgrid = -1;
++static gint ett_vdp_tlv_assoc = -1;
++static gint ett_vdp_tlv_org = -1;
++
++static dissector_handle_t data_handle;
++
++#define	ECP_OP_REQ		0x0
++#define	ECP_OP_ACK		0x1
++
++#define	ECP_SUBTYPE_VDP		0x0001
++#define	ECP_SUBTYPE_PECSP	0x0002
++
++#define VDP_TLV_PREASSOC	0x01
++#define VDP_TLV_PREASSOCRR	0x02
++#define VDP_TLV_ASSOC		0x03
++#define VDP_TLV_DEASSOC		0x04
++#define VDP_TLV_MGRID		0x05
++#define	VDP_TLV_ORG		0x7F
++
++#define	VSI_FMT_IPv4		0x01
++#define	VSI_FMT_IPv6		0x02
++#define	VSI_FMT_MAC		0x03
++#define	VSI_FMT_LOCAL		0x04
++#define	VSI_FMT_UUID		0x05
++
++#define	VDP_FILTER_VID		0x01
++#define	VDP_FILTER_MACVID	0x02
++#define	VDP_FILTER_GRPVID	0x03
++#define	VDP_FILTER_GRPMACVID	0x04
++
++/* Masks - from packet-lldp.c */
++#define TLV_TYPE_MASK		0xFE00
++#define TLV_TYPE(value)		(((value) & TLV_TYPE_MASK) >> 9)
++#define TLV_INFO_LEN_MASK	0x01FF
++#define TLV_INFO_LEN(value)	((value) & TLV_INFO_LEN_MASK)
++
++#define	ECP_VERSION_MASK	0xF000
++#define	ECP_OP_MASK		0x0C00
++#define	ECP_SUBTYPE_MASK	0x03FF
++
++#define	ECP_VERSION(value)	(((value) & ECP_VERSION_MASK) >> 12)
++#define	ECP_OP(value)		(((value) & ECP_OP_MASK) >> 10)
++#define	ECP_SUBTYPE(value)	(((value) & ECP_SUBTYPE_MASK))
++
++#define	OUI_ORACLE_VSIMGR_SUBTYPE	0x01
++
++/*
++ * Hash table for translating OUIs to a dissector table/field info pair;
++ * the dissector table maps PID values to dissectors, and the field
++ * corresponds to the PID for that OUI.
++ */
++typedef struct {
++	dissector_table_t table;
++	hf_register_info *field_info;
++} oui_info_t;
++
++static GHashTable *oui_info_table = NULL;
++
++static const value_string ecp_op_vals[] = {
++	{ ECP_OP_REQ,	"ECP request" },
++	{ ECP_OP_ACK,	"ECP acknowledgement" },
++	{ 0,	NULL }
++};
++
++static const value_string ecp_subtype_vals[] = {
++	{ ECP_SUBTYPE_VDP,	"VDP" },
++	{ 0,			NULL }
++};
++
++static const value_string vdp_tlv_type_vals[] = {
++	{ VDP_TLV_PREASSOC,		"PreAssociate" },
++	{ VDP_TLV_PREASSOCRR,		"PreAssociate with RR" },
++	{ VDP_TLV_ASSOC,		"Associate" },
++	{ VDP_TLV_DEASSOC,		"DeAssociate" },
++	{ VDP_TLV_MGRID,		"VSI Manager ID" },
++	{ VDP_TLV_ORG,			"Orgnaizationally defined TLV" },
++	{ 0x0,				NULL }
++};
++
++static const value_string vdp_tlv_oui_vals[] = {
++	{ OUI_ORACLE,		"Oracle" },
++	{ 0x0,			NULL }
++};
++
++static const value_string oui_oracle_subtype_vals[] = {
++	{ OUI_ORACLE_VSIMGR_SUBTYPE,		"VSI Manager Subtype" },
++	{ 0x0,					NULL }
++};
++
++static const value_string oui_oracle_encoding_vals[] = {
++	{ 0x1,		"oracle_vsi_v1" },
++	{ 0x0,		NULL }
++};
++
++static const value_string vdp_response_error_type_vals[] = {
++	{ 0x0,	"Success" },
++	{ 0x1,	"Invalid Format" },
++	{ 0x2,	"Insufficient Resource" },
++	{ 0x3,	"Unable to Contact VSI Manager" },
++	{ 0x4,	"Other Failure" },
++	{ 0x5,	"Invalid VID, GroupID, or Mac address" },
++	{ 0x0,	NULL }
++};
++
++static const value_string vdp_vsiid_format_vals[] = {
++	{ VSI_FMT_IPv4,		"IPv4" },
++	{ VSI_FMT_IPv6,		"IPv6" },
++	{ VSI_FMT_MAC,		"MAC" },
++	{ VSI_FMT_LOCAL,	"Local" },
++	{ VSI_FMT_UUID,		"UUID" },
++	{ 0x0,	NULL }
++};
++
++static const value_string vdp_filter_format_vals[] = {
++	{ VDP_FILTER_VID,		"VID" },
++	{ VDP_FILTER_MACVID,		"MAC/VID" },
++	{ VDP_FILTER_GRPVID,		"GroupID/VID" },
++	{ VDP_FILTER_GRPMACVID,		"GroupID/MAC/VID" },
++	{ 0x0,				NULL }
++};
++
++static void
++vdp_add_vidstr(tvbuff_t *tvb, proto_tree *tree, guint32 offset, proto_item *ti)
++{
++	guint16 val;
++	guint ps, pcp, vid;
++
++	val = tvb_get_ntohs(tvb, offset);
++	ps = (val >> 12) & 0x8;
++	pcp = (val >> 12) & 0x7;
++	vid = val & 0x0FFF;
++	if (tree) {
++		if (ti == NULL)
++			proto_tree_add_text(tree, tvb, offset, 2,
++			    "PS %u, PCP %u, VID %u", ps, pcp, vid);
++		else
++			proto_item_append_text(ti,
++			    "PS %u, PCP %u, VID %u", ps, pcp, vid);
++	}	
++}
++
++static gint32
++dissect_vdp_tlv_assoc(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, guint32 offset, guint8 tlvtype)
++{
++	proto_tree *vdp_tlv_assoc_tree;	 
++	proto_item *ti;
++	guint16 tlvhdr;
++	guint32 tlvlen = 0;
++	guint8 reason, flags;
++	gboolean request;
++
++	if (tree) {
++		if (tlvtype == VDP_TLV_ASSOC)
++			ti = proto_tree_add_text(tree, tvb, offset, 2,
++			    "VDP Associate");
++		else
++			ti = proto_tree_add_text(tree, tvb, offset, 2,
++			    "VDP DeAssociate");
++		vdp_tlv_assoc_tree = proto_item_add_subtree(ti,
++		    ett_vdp_tlv_assoc);
++	}
++
++	tlvhdr = tvb_get_ntohs(tvb, offset);
++	tlvlen = TLV_INFO_LEN(tlvhdr);
++	offset += 2;
++
++	/* Reason */
++	reason = tvb_get_bits8(tvb, offset, 8);
++	flags = reason >> 4;
++	request = !(flags & 0x4);
++	if (tree) {
++		ti = proto_tree_add_item(vdp_tlv_assoc_tree,
++		    hf_vdp_tlv_assoc_reason, tvb, offset, 1, ENC_BIG_ENDIAN);
++		if (request) {
++			proto_item_append_text(ti, " Request");
++			if (flags != 0) {
++				proto_item_append_text(ti, "; Flags (%x)",
++				    flags);
++				if (flags & 0x1)
++					proto_item_append_text(ti, " M-Bit");
++				if (flags & 0x2)
++					proto_item_append_text(ti, " S-Bit");
++			}
++		} else {
++			guint8 error = reason & 0x0F;
++			const char *errorstr;
++
++			proto_item_append_text(ti, " Response");
++			errorstr = val_to_str(error,
++			    vdp_response_error_type_vals, "Unknown error");
++			proto_item_append_text(ti, "%s", errorstr); 
++			if ((flags & 0x0F) != 0) {
++				proto_item_append_text(ti, "; Flags (%x)",
++				    flags);
++				if (flags & 0x1)
++					proto_item_append_text(ti,
++					    " Hard Error");
++				if (flags & 0x2)
++					proto_item_append_text(ti, " Keep");
++			}
++		}
++	}
++	offset++;
++
++	if (tree) {
++		guint8 filter_format;
++		const char *str;
++
++		/* VSITYPEID/VERSION */
++		proto_tree_add_item(vdp_tlv_assoc_tree,
++		    hf_vdp_vsitypeid, tvb, offset, 3, ENC_BIG_ENDIAN);
++		offset += 3;
++		proto_tree_add_item(vdp_tlv_assoc_tree,
++		    hf_vdp_vsiversion, tvb, offset, 1, ENC_BIG_ENDIAN);
++		offset++;
++
++		/* VSIID Format */
++		proto_tree_add_item(vdp_tlv_assoc_tree,
++		    hf_vdp_vsiid_format, tvb, offset, 1, ENC_BIG_ENDIAN);
++		offset++;
++
++		/* VSIID */
++		str = tvb_bytes_to_str_punct(tvb, offset, 16, ':');
++		proto_tree_add_text(vdp_tlv_assoc_tree, tvb, offset, 16,
++		    "VSIID: %s", str);
++		offset += 16;
++
++		/* Filter Format */
++		proto_tree_add_item(vdp_tlv_assoc_tree,
++		    hf_vdp_filter_format, tvb, offset, 1, ENC_BIG_ENDIAN);
++		filter_format = tvb_get_guint8(tvb, offset);
++		offset++;
++
++		switch (filter_format) {
++		case VDP_FILTER_VID:
++			vdp_add_vidstr(tvb, vdp_tlv_assoc_tree, offset, NULL);
++			offset += 2;
++			break;
++		case VDP_FILTER_MACVID:
++			str = tvb_ether_to_str(tvb, offset);
++			ti = proto_tree_add_text(vdp_tlv_assoc_tree, tvb,
++			    offset, 6, "MAC %s. ", str);
++			offset += 6;
++			vdp_add_vidstr(tvb, vdp_tlv_assoc_tree, offset, ti);
++			offset += 2;
++			break;
++		}
++	} else {
++		offset += 30;
++	}
++
++	return offset; 
++}
++
++static gint32
++dissect_vdp_tlv_mgrid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, guint32 offset)
++{
++	proto_tree *vdp_tlv_mgrid_tree = NULL;	
++	proto_item *ti = NULL;
++	guint16 tlvhdr;
++	guint32 tlvlen = 0;
++	const char *str;
++
++	if (tree) {
++		ti = proto_tree_add_text(tree, tvb, offset, 2,
++		    "%s", "VDP Manager ID");
++		vdp_tlv_mgrid_tree = proto_item_add_subtree(ti,
++		    ett_vdp_tlv_mgrid);
++	}
++
++	tlvhdr = tvb_get_ntohs(tvb, offset);
++	tlvlen = TLV_INFO_LEN(tlvhdr);
++	if (tlvlen != 16) {
++		if (tree) {
++			proto_tree_add_text(vdp_tlv_mgrid_tree, tvb, offset, 2,
++			    "%s Invalid Length: %u",
++			    decode_boolean_bitfield(tlvlen, TLV_INFO_LEN_MASK,
++			    16, "", ""), tlvlen);
++		}
++		return -1;
++	}
++	offset += 2;
++
++	str = tvb_ip6_to_str(tvb, offset);
++	if (ti != NULL) {
++		proto_item_append_text(ti, ": %s", str);	
++	}
++	offset += 16;
++	return offset;
++}
++
++static gint32
++dissect_oracle_tlv(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, guint32 offset)
++{
++	if (tree) {
++		proto_tree_add_item(tree, hf_oui_oracle_encoding, tvb,
++		    offset, 1, ENC_BIG_ENDIAN);
++	}
++
++	return offset + 1;
++}
++
++static gint32
++dissect_vdp_tlv_org(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, guint32 offset)
++{
++	guint16 tlvhdr;
++	guint32 tlvlen = 0;
++	guint32 oui;
++	guint8 subtype;
++	const char *ouistr;
++	const char *subtypestr;
++
++	/* TLV header */
++	tlvhdr = tvb_get_ntohs(tvb, offset);
++	tlvlen = TLV_INFO_LEN(tlvhdr);
++	if (tlvlen < 3) {
++		if (tree) {
++			proto_tree_add_text(tree, tvb, offset, 2,
++			    "%s Invalid Length: %u",
++			    decode_boolean_bitfield(tlvlen, TLV_INFO_LEN_MASK,
++			    16, "", ""), tlvlen);
++		}
++		return -1;
++	}
++	offset += 2;
++
++	oui = tvb_get_ntoh24(tvb, offset);
++	ouistr = val_to_str(oui, vdp_tlv_oui_vals, "Unknown");
++	
++	/* XXX only support Oracle OUI for now */
++	if (oui != OUI_ORACLE)
++		return -1;
++	offset += 3;
++
++	subtype = tvb_get_guint8(tvb, offset);
++	subtypestr = val_to_str(subtype, oui_oracle_subtype_vals,
++	    "Unknown subtype 0x%x"); 
++	offset++;
++
++	if (tree) {
++		proto_tree_add_text(tree, tvb, offset, 0, "%s - %s",
++		    ouistr, subtypestr);
++		/* XXX create a org tlv tree if neccessary */
++	}
++	switch (subtype) {
++	case OUI_ORACLE_VSIMGR_SUBTYPE:
++		offset = dissect_oracle_tlv(tvb, pinfo, tree, offset);
++		break;
++	default:
++		return -1;
++	}
++	return offset;
++}
++
++static void
++dissect_vdp_tlv(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint32 offset)
++{
++	proto_tree *vdp_tlv_tree = NULL;
++	proto_item *ti;
++	guint8	tlvtype;
++	guint16 tlvhdr;
++	guint32 tlvlen = 0;
++
++	while (offset > 0) {
++		tlvhdr = tvb_get_ntohs(tvb, offset);
++		tlvtype = TLV_TYPE(tlvhdr);
++		tlvlen = TLV_INFO_LEN(tlvhdr);
++
++		if (tlvtype == 0) /* XXX most likely it's padding */
++			break;
++		if (tree) {
++			ti = proto_tree_add_text(tree, tvb, offset, tlvlen + 2,
++			    "VDP TLV");
++			vdp_tlv_tree = proto_item_add_subtree(ti, ett_vdp_tlv);
++			proto_tree_add_item(vdp_tlv_tree, hf_vdp_tlv_type, tvb,
++			    offset, 2, ENC_BIG_ENDIAN);
++			proto_tree_add_item(vdp_tlv_tree, hf_vdp_tlv_len, tvb,
++			    offset, 2, ENC_BIG_ENDIAN);
++		}
++
++		switch (tlvtype) {
++		case VDP_TLV_PREASSOC:
++			break;
++		case VDP_TLV_PREASSOCRR:
++			break;
++		case VDP_TLV_ASSOC:
++		case VDP_TLV_DEASSOC:
++			offset = dissect_vdp_tlv_assoc(tvb, pinfo, vdp_tlv_tree,
++			    offset, tlvtype);
++			break;
++		case VDP_TLV_MGRID:
++			offset = dissect_vdp_tlv_mgrid(tvb, pinfo, vdp_tlv_tree,
++			    offset);
++			break;
++		case VDP_TLV_ORG:
++			offset = dissect_vdp_tlv_org(tvb, pinfo, vdp_tlv_tree,
++			    offset);
++			break;
++		default:
++			/* unknown type */
++			goto done;
++		}
++	}
++done: ;
++}
++
++static void
++dissect_ecp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
++{
++	proto_item *ti;
++	proto_tree *ecp_tree = NULL;
++	int offset = 0;
++	guint16 hdr, ver, op, subtype, seqno;
++
++	col_set_str(pinfo->cinfo, COL_PROTOCOL, "ECP");
++	col_clear(pinfo->cinfo, COL_INFO);
++
++	/* Version/OP/Subtype */
++	hdr = tvb_get_ntohs(tvb, offset);
++	ver = ECP_VERSION(hdr);
++	op = ECP_OP(hdr);
++	subtype = ECP_SUBTYPE(hdr);
++	if (check_col(pinfo->cinfo, COL_INFO)) {
++		col_append_fstr(pinfo->cinfo, COL_INFO,
++		    "PDU Version = %x OP = %x"
++		    " Subtype = %x", ver, op, subtype);
++	}
++	if (tree) {
++		/* details */
++		ti = proto_tree_add_item(tree, proto_ecp, tvb, 0, -1, ENC_NA);
++		ecp_tree = proto_item_add_subtree(ti, ett_ecp);
++
++		proto_tree_add_item(ecp_tree, hf_ecp_version, tvb, offset, 2,
++		    ENC_BIG_ENDIAN);
++		proto_tree_add_item(ecp_tree, hf_ecp_op, tvb, offset, 2,
++		    ENC_BIG_ENDIAN);
++		proto_tree_add_item(ecp_tree, hf_ecp_subtype, tvb, offset, 2,
++		    ENC_BIG_ENDIAN);
++	}
++	offset += 2;
++
++	/* Seqno */
++	if (tree) {
++		proto_tree_add_item(ecp_tree, hf_ecp_seqno, tvb, offset, 2,
++		    ENC_BIG_ENDIAN);
++	}
++	seqno = tvb_get_ntohs(tvb, offset);
++	switch (op) {
++	case ECP_OP_REQ:
++		col_append_fstr(pinfo->cinfo, COL_INFO,
++		    " SEQ = 0x%x", seqno);
++		break;
++	case ECP_OP_ACK:
++		col_append_fstr(pinfo->cinfo, COL_INFO,
++		    " ACK = 0x%x", seqno);
++		break;
++	}
++	offset += 2;
++
++	/* XXX todo: use sub-dissector */
++	if (subtype == ECP_SUBTYPE_VDP) {
++		dissect_vdp_tlv(tvb, pinfo, ecp_tree, offset);
++	}
++}
++
++void
++proto_register_ecp(void)
++{
++	static hf_register_info hf_ecp[] = {
++		{ &hf_ecp_version,
++		{ "Version",	"ecp.ver", FT_UINT16, BASE_DEC,
++		    NULL, ECP_VERSION_MASK, NULL, HFILL }},
++		{ &hf_ecp_op,
++		{ "Operation", "ecp.op", FT_UINT16, BASE_HEX,
++		    VALS(ecp_op_vals), ECP_OP_MASK, NULL, HFILL }},
++		{ &hf_ecp_subtype,
++		{ "Subtype", "ecp.subtype", FT_UINT16, BASE_HEX,
++		    VALS(ecp_subtype_vals), ECP_SUBTYPE_MASK, NULL, HFILL }},
++		{ &hf_ecp_seqno,
++		{ "Sequence number", "ecp.seqno", FT_UINT16, BASE_DEC,
++		    NULL, 0x0, NULL, HFILL }},
++	};
++
++	static hf_register_info hf_vdp[] = {
++		{ &hf_vdp_tlv_type,
++		{ "VDP TLV Type",	"vdp.tlvtype", FT_UINT16, BASE_DEC,
++			VALS(vdp_tlv_type_vals), TLV_TYPE_MASK, NULL, HFILL }},
++		{ &hf_vdp_tlv_len,
++		{ "VDP TLV Length",	"vdp.tlvlen", FT_UINT16, BASE_DEC,
++			NULL, TLV_INFO_LEN_MASK, NULL, HFILL }},
++
++		{ &hf_vdp_tlv_assoc_reason,
++		{ "Reason/Status",	"vdp.assoc.reason", FT_UINT8, BASE_HEX,
++			NULL, 0x0, NULL, HFILL }},
++		{ &hf_vdp_tlv_org_oui,
++		{ "Org OUI", "vdp.org.oui", FT_UINT24, BASE_HEX,
++			VALS(vdp_tlv_oui_vals), 0x0, NULL, HFILL}},
++		{ &hf_oui_oracle_subtype,
++		{ "Oracle Subtype", "vdp.oracle.subtype", FT_UINT8, BASE_HEX,
++			VALS(oui_oracle_subtype_vals), 0x0, NULL, HFILL}},
++		{ &hf_oui_oracle_encoding,
++		{ "VSI Manager ID Encoding", "vdp.oracle.encoding", FT_UINT8,
++		    	BASE_HEX, VALS(oui_oracle_encoding_vals),
++			0x0, NULL, HFILL}},
++		{ &hf_vdp_vsitypeid,
++		{ "VSI Type ID", "vdp.vsitypeid", FT_UINT24,
++		    	BASE_HEX, NULL, 0x0, NULL, HFILL}},
++		{ &hf_vdp_vsiversion,
++		{ "VSI Version", "vdp.vsiversion", FT_UINT8,
++		    	BASE_HEX, NULL, 0x0, NULL, HFILL}},
++		{ &hf_vdp_vsiid_format,
++		{ "VSIID Format ", "vdp.vsiidformat", FT_UINT8,
++		    	BASE_HEX, VALS(vdp_vsiid_format_vals), 0x0,
++			NULL, HFILL}},
++		{ &hf_vdp_filter_format,
++		{ "VDP Filter Format ", "vdp.filterformat", FT_UINT8,
++		    	BASE_HEX, VALS(vdp_filter_format_vals), 0x0,
++			NULL, HFILL}},
++		
++	};
++		
++	static gint *ett[] = {
++		&ett_ecp,
++		&ett_vdp_tlv,
++		&ett_vdp_tlv_assoc,
++		&ett_vdp_tlv_mgrid,
++		&ett_vdp_tlv_org,
++	};
++
++	proto_ecp = proto_register_protocol("Edge Control Protocol",
++	    "ECP21", "ecp21");
++	proto_register_field_array(proto_ecp, hf_ecp, array_length(hf_ecp));
++
++	proto_vdp = proto_register_protocol("VSI protocol",
++	    "VDP21", "vdp21");
++	proto_register_field_array(proto_vdp, hf_vdp, array_length(hf_vdp));
++
++	proto_register_subtree_array(ett, array_length(ett));
++}
++
++static void
++register_hf(gpointer key _U_, gpointer value, gpointer user_data _U_)
++{
++	oui_info_t *info = value;
++
++	proto_register_field_array(proto_ecp, info->field_info, 1);
++}
++
++void
++proto_reg_handoff_ecp_21(void)
++{
++	dissector_handle_t ecp_handle;
++
++	data_handle = find_dissector("data");
++
++	ecp_handle = create_dissector_handle(dissect_ecp, proto_ecp);
++	dissector_add_uint("ethertype", ETHERTYPE_ECP, ecp_handle);
++
++	/*
++	 * Register all the fields for PIDs for various OUIs.
++	 */
++	if (oui_info_table != NULL)
++		g_hash_table_foreach(oui_info_table, register_hf, NULL);
++}
+Index: epan/dissectors/Makefile.common
+===================================================================
+--- epan/dissectors/Makefile.common	(revision 41973)
++++ epan/dissectors/Makefile.common	(working copy)
+@@ -114,6 +114,7 @@
+ 	packet-dop.c \
+ 	packet-dsp.c \
+ 	packet-ess.c \
++	packet-ecp.c \
+ 	packet-ftam.c \
+ 	packet-goose.c \
+ 	packet-HI2Operations.c \
--- a/usr/src/cmd/wireshark/Patches/man.patch	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/cmd/wireshark/Patches/man.patch	Sun Jan 06 09:42:14 2013 +0000
@@ -1,6 +1,6 @@
---- doc/tshark.pod.orig	Wed Oct 19 10:42:24 2011
-+++ doc/tshark.pod	Wed Oct 19 10:44:12 2011
-@@ -406,9 +406,9 @@
+--- doc/tshark.pod
++++ doc/tshark.pod
+@@ -439,9 +439,9 @@
  
  Network interface names should match one of the names listed in
  "B<tshark -D>" (described above); a number, as reported by
@@ -13,27 +13,27 @@
  
  If no interface is specified, B<TShark> searches the list of
  interfaces, choosing the first non-loopback interface if there are any
-@@ -996,7 +996,7 @@
+@@ -1328,7 +1328,7 @@
  
  =head1 CAPTURE FILTER SYNTAX
  
--See the manual page of pcap-filter(4) or, if that doesn't exist, tcpdump(8),
+-See the manual page of pcap-filter(7) or, if that doesn't exist, tcpdump(8),
 +See the manual page of pcap-filter(5) or, if that doesn't exist, tcpdump(1),
  or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>.
  
  =head1 READ FILTER SYNTAX
-@@ -1228,7 +1228,7 @@
- 
+@@ -1589,7 +1589,7 @@
  =head1 SEE ALSO
  
--wireshark-filter(4), wireshark(1), editcap(1), pcap-filter(4), tcpdump(8),
-+wireshark-filter(4), wireshark(1), editcap(1), pcap-filter(5), tcpdump(1),
- pcap(3), dumpcap(1), text2pcap(1), mergecap(1)
+ wireshark-filter(4), wireshark(1), editcap(1), pcap(3), dumpcap(1),
+-text2pcap(1), mergecap(1), pcap-filter(7) or tcpdump(8) if it doesn't exist.
++text2pcap(1), mergecap(1), pcap-filter(5) or tcpdump(1) if it doesn't exist.
  
  =head1 NOTES
---- doc/wireshark.pod.template.orig	Wed Oct 19 10:42:29 2011
-+++ doc/wireshark.pod.template	Wed Oct 19 10:43:51 2011
-@@ -309,9 +309,9 @@
+ 
+--- doc/wireshark.pod.template
++++ doc/wireshark.pod.template
+@@ -354,9 +354,9 @@
  
  Network interface names should match one of the names listed in
  "B<wireshark -D>" (described above); a number, as reported by
@@ -46,111 +46,112 @@
  
  If no interface is specified, B<Wireshark> searches the list of
  interfaces, choosing the first non-loopback interface if there are any
-@@ -2343,7 +2343,7 @@
+@@ -2435,7 +2435,7 @@
  
  =head1 CAPTURE FILTER SYNTAX
  
--See the manual page of pcap-filter(4) or, if that doesn't exist, tcpdump(8),
+-See the manual page of pcap-filter(7) or, if that doesn't exist, tcpdump(8),
 +See the manual page of pcap-filter(5) or, if that doesn't exist, tcpdump(1),
  or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>.
  
  =head1 DISPLAY FILTER SYNTAX
-@@ -2678,7 +2678,7 @@
- 
+@@ -2807,7 +2807,7 @@
  =head1 SEE ALSO
  
--wireshark-filter(4), tshark(1), editcap(1), pcap-filter(4), tcpdump(8),
-+wireshark-filter(4), tshark(1), editcap(1), pcap-filter(5), tcpdump(1),
- pcap(3), dumpcap(1), mergecap(1), text2pcap(1)
+ wireshark-filter(4), tshark(1), editcap(1), pcap(3), dumpcap(1), mergecap(1),
+-text2pcap(1), pcap-filter(7) or tcpdump(8) if it doesn't exist.
++text2pcap(1), pcap-filter(5) or tcpdump(1) if it doesn't exist.
  
  =head1 NOTES
---- doc/capinfos.pod.orig	Wed Oct 26 09:10:07 2011
-+++ doc/capinfos.pod	Wed Oct 26 09:10:26 2011
-@@ -317,7 +317,7 @@
  
+--- doc/capinfos.pod
++++ doc/capinfos.pod
+@@ -320,7 +320,7 @@
  =head1 SEE ALSO
  
--tcpdump(8), pcap(3), wireshark(1), mergecap(1), editcap(1), tshark(1),
-+tcpdump(1), pcap(3), wireshark(1), mergecap(1), editcap(1), tshark(1),
- dumpcap(1)
+ pcap(3), wireshark(1), mergecap(1), editcap(1), tshark(1),
+-dumpcap(1), pcap-filter(7) or tcpdump(8) if it doesn't exist
++dumpcap(1), pcap-filter(5) or tcpdump(1) if it doesn't exist
  
  =head1 NOTES
---- doc/dumpcap.pod.orig	Wed Oct 26 09:13:27 2011
-+++ doc/dumpcap.pod	Wed Oct 26 09:14:40 2011
-@@ -259,13 +259,13 @@
+ 
+--- doc/dumpcap.pod
++++ doc/dumpcap.pod
+@@ -314,13 +314,13 @@
  
  =head1 CAPTURE FILTER SYNTAX
  
--See the manual page of pcap-filter(4) or, if that doesn't exist, tcpdump(8),
-+See the manual page of pcap-filter(4) or, if that doesn't exist, tcpdump(1),
+-See the manual page of pcap-filter(7) or, if that doesn't exist, tcpdump(8),
++See the manual page of pcap-filter(5) or, if that doesn't exist, tcpdump(1),
  or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>.
  
  =head1 SEE ALSO
  
- wireshark(1), tshark(1), editcap(1), mergecap(1), capinfos(1), pcap-filter(4),
--tcpdump(8), pcap(3)
-+tcpdump(1), pcap(3)
+ wireshark(1), tshark(1), editcap(1), mergecap(1), capinfos(1), pcap(3),
+-pcap-filter(7) or tcpdump(8) if it doesn't exist.
++pcap-filter(5) or tcpdump(1) if it doesn't exist.
+ 
+ =head1 NOTES
+ 
+--- doc/editcap.pod
++++ doc/editcap.pod
+@@ -369,7 +369,7 @@
+ =head1 SEE ALSO
+ 
+ pcap(3), wireshark(1), tshark(1), mergecap(1), dumpcap(1), capinfos(1),
+-text2pcap(1), od(1), pcap-filter(7) or tcpdump(8) if it doesn't exist.
++text2pcap(1), od(1), pcap-filter(5) or tcpdump(1) if it doesn't exist.
+ 
+ =head1 NOTES
+ 
+--- doc/mergecap.pod
++++ doc/mergecap.pod
+@@ -134,7 +134,7 @@
+ =head1 SEE ALSO
+ 
+ pcap(3), wireshark(1), tshark(1), dumpcap(1), editcap(1), text2pcap(1),
+-pcap-filter(7) or tcpdump(8) if it doesn't exist.
++pcap-filter(5) or tcpdump(1) if it doesn't exist.
  
  =head1 NOTES
  
---- doc/editcap.pod.orig	Wed Oct 26 09:13:34 2011
-+++ doc/editcap.pod	Wed Oct 26 09:14:47 2011
-@@ -340,7 +340,7 @@
- 
+--- doc/rawshark.pod
++++ doc/rawshark.pod
+@@ -493,7 +493,7 @@
  =head1 SEE ALSO
  
--tcpdump(8), pcap(3), wireshark(1), tshark(1), mergecap(1), dumpcap(1),
-+tcpdump(1), pcap(3), wireshark(1), tshark(1), mergecap(1), dumpcap(1),
- capinfos(1), text2pcap(1), od(1)
- 
- =head1 NOTES
---- doc/mergecap.pod.orig	Wed Oct 26 09:13:43 2011
-+++ doc/mergecap.pod	Wed Oct 26 09:14:55 2011
-@@ -134,7 +134,7 @@
- 
- =head1 SEE ALSO
- 
--tcpdump(8), pcap(3), wireshark(1), tshark(1), dumpcap(1), editcap(1),
-+tcpdump(1), pcap(3), wireshark(1), tshark(1), dumpcap(1), editcap(1),
- text2pcap(1)
+ wireshark-filter(4), wireshark(1), tshark(1), editcap(1), pcap(3), dumpcap(1),
+-text2pcap(1), pcap-filter(7) or tcpdump(8) if it doesn't exist.
++text2pcap(1), pcap-filter(5) or tcpdump(1) if it doesn't exist.
  
  =head1 NOTES
---- doc/rawshark.pod.orig	Wed Oct 26 09:13:52 2011
-+++ doc/rawshark.pod	Wed Oct 26 09:15:02 2011
-@@ -467,7 +467,7 @@
  
+--- doc/text2pcap.pod
++++ doc/text2pcap.pod
+@@ -211,7 +211,7 @@
  =head1 SEE ALSO
  
--wireshark-filter(4), wireshark(1), tshark(1), editcap(1), tcpdump(8),
-+wireshark-filter(4), wireshark(1), tshark(1), editcap(1), tcpdump(1),
- pcap(3), dumpcap(1), text2pcap(1)
+ od(1), pcap(3), wireshark(1), tshark(1), dumpcap(1), mergecap(1),
+-editcap(1), strptime(3), pcap-filter(7) or tcpdump(8) if it doesn't exist.
++editcap(1), strptime(3), pcap-filter(5) or tcpdump(1) if it doesn't exist.
  
  =head1 NOTES
---- doc/text2pcap.pod.orig	Wed Oct 26 09:14:00 2011
-+++ doc/text2pcap.pod	Wed Oct 26 09:15:09 2011
-@@ -198,7 +198,7 @@
  
- =head1 SEE ALSO
- 
--od(1), tcpdump(8), pcap(3), wireshark(1), tshark(1), dumpcap(1), mergecap(1),
-+od(1), tcpdump(1), pcap(3), wireshark(1), tshark(1), dumpcap(1), mergecap(1),
- editcap(1), strptime(3).
- 
- =head1 NOTES
---- doc/wireshark-filter.pod.template.orig	Wed Oct 26 09:14:08 2011
-+++ doc/wireshark-filter.pod.template	Wed Oct 26 09:15:19 2011
-@@ -387,12 +387,12 @@
+--- doc/wireshark-filter.pod
++++ doc/wireshark-filter.pod
+@@ -422,13 +422,13 @@
+ the Perl-Compatible Regular Expressions library: see B<http://www.pcre.org/>.
  
  This manpage does not describe the capture filter syntax, which is
- different. See the manual page of pcap-filter(4) or, if that doesn't exist,
--tcpdump(8), or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>
-+tcpdump(1), or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>
+-different. See the manual page of pcap-filter(7) or, if that doesn't exist,
++different. See the manual page of pcap-filter(5) or, if that doesn't exist,
+ tcpdump(8), or, if that doesn't exist, L<http://wiki.wireshark.org/CaptureFilters>
  for a description of capture filters.
  
  =head1 SEE ALSO
  
--wireshark(1), tshark(1), editcap(1), pcap-filter(4), tcpdump(8), pcap(3)
-+wireshark(1), tshark(1), editcap(1), pcap-filter(4), tcpdump(1), pcap(3)
+-wireshark(1), tshark(1), editcap(1), pcap(3), pcap-filter(7) or tcpdump(8) if it
++wireshark(1), tshark(1), editcap(1), pcap(3), pcap-filter(5) or tcpdump(1) if it
+ doesn't exist.
  
  =head1 AUTHORS
- 
Binary file usr/src/cmd/wireshark/wireshark-1.4.15.tar.bz2 has changed
Binary file usr/src/cmd/wireshark/wireshark-1.8.4.tar.bz2 has changed
--- a/usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/pkgdefs/SUNWwireshark/pkginfo.tmpl	Sun Jan 06 09:42:14 2013 +0000
@@ -39,7 +39,7 @@
 SUNW_PKGTYPE="usr"
 MAXINST="1000"
 CATEGORY="system"
-DESC="Wireshark - Network protocol analyzer (1.4.15)"
+DESC="Wireshark - Network protocol analyzer (1.8.4)"
 VENDOR="COMPANY"
 HOTLINE="Please contact your local service provider"
 EMAIL=""
--- a/usr/src/pkgdefs/SUNWwireshark/prototype_com	Thu Jan 03 07:42:13 2013 +0000
+++ b/usr/src/pkgdefs/SUNWwireshark/prototype_com	Sun Jan 06 09:42:14 2013 +0000
@@ -46,37 +46,31 @@
 
 d none usr 0755 root sys
 d none usr/lib 0755 root bin
-f none usr/lib/libwireshark.so.0.0.1 0555 root bin
-s none usr/lib/libwireshark.so.0=libwireshark.so.0.0.1
-s none usr/lib/libwireshark.so=libwireshark.so.0.0.1
-f none usr/lib/libwiretap.so.0.0.1 0555 root bin
-s none usr/lib/libwiretap.so.0=libwiretap.so.0.0.1
-s none usr/lib/libwiretap.so=libwiretap.so.0.0.1
-f none usr/lib/libwsutil.so.0.0.0 0555 root bin
-s none usr/lib/libwsutil.so.0=libwsutil.so.0.0.0
-s none usr/lib/libwsutil.so=libwsutil.so.0.0.0
+f none usr/lib/libwireshark.so.2.0.4 0555 root bin
+s none usr/lib/libwireshark.so.2=libwireshark.so.2.0.4
+s none usr/lib/libwireshark.so=libwireshark.so.2.0.4
+f none usr/lib/libwiretap.so.2.1.4 0555 root bin
+s none usr/lib/libwiretap.so.2=libwiretap.so.2.1.4
+s none usr/lib/libwiretap.so=libwiretap.so.2.1.4
+f none usr/lib/libwsutil.so.2.0.0 0555 root bin
+s none usr/lib/libwsutil.so.2=libwsutil.so.2.0.0
+s none usr/lib/libwsutil.so=libwsutil.so.2.0.0
 d none usr/lib/wireshark 0755 root bin
 d none usr/lib/wireshark/plugins 0755 root bin
-d none usr/lib/wireshark/plugins/1.4.15 0755 root bin
-f none usr/lib/wireshark/plugins/1.4.15/asn1.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/coseventcomm.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/cosnaming.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/docsis.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/ethercat.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/gryphon.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/interlink.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/irda.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/m2m.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/mate.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/opcua.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/parlay.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/profinet.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/sercosiii.so 0755 root bin
-f none usr/lib/wireshark/plugins/1.4.15/stats_tree.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/tango.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/unistim.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/wimax.so 0555 root bin
-f none usr/lib/wireshark/plugins/1.4.15/wimaxasncp.so 0555 root bin
+d none usr/lib/wireshark/plugins/1.8.4 0755 root bin
+f none usr/lib/wireshark/plugins/1.8.4/asn1.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/docsis.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/ethercat.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/gryphon.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/irda.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/m2m.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/mate.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/opcua.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/profinet.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/stats_tree.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/unistim.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/wimax.so 0555 root bin
+f none usr/lib/wireshark/plugins/1.8.4/wimaxasncp.so 0555 root bin
 d none usr/sbin 0755 root bin
 f none usr/sbin/capinfos 0555 root bin
 f none usr/sbin/dumpcap 0555 root bin
@@ -112,10 +106,14 @@
 f none usr/share/wireshark/dfilters 0444 root bin
 f none usr/share/wireshark/dftest.html 0444 root bin
 d none usr/share/wireshark/diameter 0755 root bin
+f none usr/share/wireshark/diameter/AlcatelLucent.xml 0444 root bin
+f none usr/share/wireshark/diameter/Cisco.xml 0444 root bin
 f none usr/share/wireshark/diameter/Ericsson.xml 0444 root bin
 f none usr/share/wireshark/diameter/TGPPGmb.xml 0444 root bin
 f none usr/share/wireshark/diameter/TGPPRx.xml 0444 root bin
+f none usr/share/wireshark/diameter/TGPPS9.xml 0444 root bin
 f none usr/share/wireshark/diameter/TGPPSh.xml 0444 root bin
+f none usr/share/wireshark/diameter/Vodafone.xml 0444 root bin
 f none usr/share/wireshark/diameter/chargecontrol.xml 0444 root bin
 f none usr/share/wireshark/diameter/dictionary.dtd 0444 root bin
 f none usr/share/wireshark/diameter/dictionary.xml 0444 root bin
@@ -151,9 +149,9 @@
 f none usr/share/wireshark/help/getting_started.txt 0444 root bin
 f none usr/share/wireshark/help/overview.txt 0444 root bin
 f none usr/share/wireshark/help/toc 0444 root bin
-f none usr/share/wireshark/idl2wrs.html 0444 root bin
 f none usr/share/wireshark/manuf 0444 root bin
 f none usr/share/wireshark/mergecap.html 0444 root bin
+f none usr/share/wireshark/pdml2html.xsl 0444 root bin
 d none usr/share/wireshark/radius 0755 root bin
 f none usr/share/wireshark/radius/README.radius_dictionary 0444 root bin
 f none usr/share/wireshark/radius/dictionary 0444 root bin
@@ -161,8 +159,12 @@
 f none usr/share/wireshark/radius/dictionary.3gpp 0444 root bin
 f none usr/share/wireshark/radius/dictionary.3gpp2 0444 root bin
 f none usr/share/wireshark/radius/dictionary.acc 0444 root bin
+f none usr/share/wireshark/radius/dictionary.acme 0444 root bin
 f none usr/share/wireshark/radius/dictionary.airespace 0444 root bin
 f none usr/share/wireshark/radius/dictionary.alcatel 0444 root bin
+f none usr/share/wireshark/radius/dictionary.alcatel.esam 0444 root bin
+f none usr/share/wireshark/radius/dictionary.alcatel.sr 0444 root bin
+f none usr/share/wireshark/radius/dictionary.alcatel-lucent.xylan 0444 root bin
 f none usr/share/wireshark/radius/dictionary.alteon 0444 root bin
 f none usr/share/wireshark/radius/dictionary.altiga 0444 root bin
 f none usr/share/wireshark/radius/dictionary.alvarion 0444 root bin
@@ -171,6 +173,7 @@
 f none usr/share/wireshark/radius/dictionary.aruba 0444 root bin
 f none usr/share/wireshark/radius/dictionary.ascend 0444 root bin
 f none usr/share/wireshark/radius/dictionary.asn 0444 root bin
+f none usr/share/wireshark/radius/dictionary.audiocodes 0444 root bin
 f none usr/share/wireshark/radius/dictionary.avaya 0444 root bin
 f none usr/share/wireshark/radius/dictionary.azaire 0444 root bin
 f none usr/share/wireshark/radius/dictionary.bay 0444 root bin
@@ -190,6 +193,7 @@
 f none usr/share/wireshark/radius/dictionary.cosine 0444 root bin
 f none usr/share/wireshark/radius/dictionary.dhcp 0444 root bin
 f none usr/share/wireshark/radius/dictionary.digium 0444 root bin
+f none usr/share/wireshark/radius/dictionary.eltex 0444 root bin
 f none usr/share/wireshark/radius/dictionary.epygi 0444 root bin
 f none usr/share/wireshark/radius/dictionary.ericsson 0444 root bin
 f none usr/share/wireshark/radius/dictionary.erx 0444 root bin
@@ -205,6 +209,7 @@
 f none usr/share/wireshark/radius/dictionary.h3c 0444 root bin
 f none usr/share/wireshark/radius/dictionary.hp 0444 root bin
 f none usr/share/wireshark/radius/dictionary.huawei 0444 root bin
+f none usr/share/wireshark/radius/dictionary.iea 0444 root bin
 f none usr/share/wireshark/radius/dictionary.infonet 0444 root bin
 f none usr/share/wireshark/radius/dictionary.ipunplugged 0444 root bin
 f none usr/share/wireshark/radius/dictionary.issanni 0444 root bin
@@ -221,6 +226,7 @@
 f none usr/share/wireshark/radius/dictionary.microsoft 0444 root bin
 f none usr/share/wireshark/radius/dictionary.mikrotik 0444 root bin
 f none usr/share/wireshark/radius/dictionary.motorola 0444 root bin
+f none usr/share/wireshark/radius/dictionary.motorola.wimax 0444 root bin
 f none usr/share/wireshark/radius/dictionary.navini 0444 root bin
 f none usr/share/wireshark/radius/dictionary.networkphysics 0444 root bin
 f none usr/share/wireshark/radius/dictionary.netscreen 0444 root bin
@@ -249,12 +255,16 @@
 f none usr/share/wireshark/radius/dictionary.rfc3580 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4072 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4372 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc4603 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4675 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4679 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4818 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc4849 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc5090 0444 root bin
 f none usr/share/wireshark/radius/dictionary.rfc5176 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc5580 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc5607 0444 root bin
+f none usr/share/wireshark/radius/dictionary.rfc5904 0444 root bin
 f none usr/share/wireshark/radius/dictionary.riverstone 0444 root bin
 f none usr/share/wireshark/radius/dictionary.roaringpenguin 0444 root bin
 f none usr/share/wireshark/radius/dictionary.shasta 0444 root bin
@@ -269,8 +279,7 @@
 f none usr/share/wireshark/radius/dictionary.telkom 0444 root bin
 f none usr/share/wireshark/radius/dictionary.trapeze 0444 root bin
 f none usr/share/wireshark/radius/dictionary.tropos 0444 root bin
-f none usr/share/wireshark/radius/dictionary.tunnel 0444 root bin
-f none usr/share/wireshark/radius/dictionary.unisphere 0444 root bin
+f none usr/share/wireshark/radius/dictionary.ukerna 0444 root bin
 f none usr/share/wireshark/radius/dictionary.unix 0444 root bin
 f none usr/share/wireshark/radius/dictionary.usr 0444 root bin
 f none usr/share/wireshark/radius/dictionary.utstarcom 0444 root bin
@@ -279,14 +288,12 @@
 f none usr/share/wireshark/radius/dictionary.vqp 0444 root bin
 f none usr/share/wireshark/radius/dictionary.walabi 0444 root bin
 f none usr/share/wireshark/radius/dictionary.waverider 0444 root bin
+f none usr/share/wireshark/radius/dictionary.wichorus 0444 root bin
 f none usr/share/wireshark/radius/dictionary.wimax 0444 root bin
+f none usr/share/wireshark/radius/dictionary.wimax.wichorus 0444 root bin
 f none usr/share/wireshark/radius/dictionary.wispr 0444 root bin
 f none usr/share/wireshark/radius/dictionary.xedia 0444 root bin
-f none usr/share/wireshark/radius/dictionary.xylan 0444 root bin
 f none usr/share/wireshark/radius/dictionary.zyxel 0444 root bin
-f none usr/share/wireshark/console.lua 0444 root bin
-f none usr/share/wireshark/dtd_gen.lua 0444 root bin
-f none usr/share/wireshark/init.lua 0444 root bin
 f none usr/share/wireshark/ipmap.html 0444 root bin
 f none usr/share/wireshark/randpkt.html 0444 root bin
 f none usr/share/wireshark/rawshark.html 0444 root bin