diff options
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-mip6.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/epan/dissectors/packet-mip6.c b/epan/dissectors/packet-mip6.c index bf2f713a18..bbbf3850da 100644 --- a/epan/dissectors/packet-mip6.c +++ b/epan/dissectors/packet-mip6.c @@ -3620,6 +3620,17 @@ dissect_mip6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) col_set_str(pinfo->cinfo, COL_INFO, "Fast Neighbor Advertisement[Fast Binding Update]"); } + + if ((type == MIP6_FBACK) && (pproto == IP_PROTO_AH)) { + tvbuff_t *ipv6_tvb; + + ipv6_tvb = tvb_new_subset_remaining(tvb, len + offset); + + /* Call the IPv6 dissector */ + dissector_try_uint(ip_dissector_table, pproto, ipv6_tvb, pinfo, tree); + + col_set_str(pinfo->cinfo, COL_INFO, "Fast Binding Acknowledgment"); + } } /* Register the protocol with Wireshark */ |