aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mip6.c
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2009-08-03 15:18:44 +0000
committerBill Meier <wmeier@newsguy.com>2009-08-03 15:18:44 +0000
commit1792c7d1a4e5ef44bd5c6e9751fe1d1199ea541f (patch)
tree24c884205b01d7d476fd1d2cac81bcbf1b386ff3 /epan/dissectors/packet-mip6.c
parent41a9e1c16f7a64d8c9f39303aad33795b3bedaca (diff)
Do find_dissector_table() in proto_reg_handoff().
svn path=/trunk/; revision=29272
Diffstat (limited to 'epan/dissectors/packet-mip6.c')
-rw-r--r--epan/dissectors/packet-mip6.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/epan/dissectors/packet-mip6.c b/epan/dissectors/packet-mip6.c
index df7a5ea779..fa6bcedc55 100644
--- a/epan/dissectors/packet-mip6.c
+++ b/epan/dissectors/packet-mip6.c
@@ -41,6 +41,8 @@
#include "packet-mip6.h"
#include "packet-ntp.h"
+static dissector_table_t ip_dissector_table;
+
/* Initialize the protocol and registered header fields */
static int proto_mip6 = -1;
int proto_nemo = -1;
@@ -953,10 +955,8 @@ dissect_mip6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
}
if (type == FNA && pproto == IP_PROTO_IPV6) {
- dissector_table_t ip_dissector_table;
tvbuff_t *ipv6_tvb;
- ip_dissector_table = find_dissector_table("ip.proto");
ipv6_tvb = tvb_new_subset(tvb, len + 8, -1, -1);
/* Call the IPv6 dissector */
@@ -1207,4 +1207,5 @@ proto_reg_handoff_mip6(void)
mip6_handle = create_dissector_handle(dissect_mip6, proto_mip6);
dissector_add("ip.proto", IP_PROTO_MIPV6_OLD, mip6_handle);
dissector_add("ip.proto", IP_PROTO_MIPV6, mip6_handle);
+ ip_dissector_table = find_dissector_table("ip.proto");
}