#include "packet-e212.h"
#include "packet-ppp.h"
#include "ipproto.h"
+#include "packet-gsm_map.h"
void proto_register_gsm_a_gm(void);
void proto_reg_handoff_gsm_a_gm(void);
case 0x0008:
if ((link_dir == P2P_DIR_DL) && (e_len > 0)) {
tvb_get_ipv6(tvb, curr_offset, &ipv6_addrx);
- proto_tree_add_text(pco_tree, tvb, curr_offset, 16, "IPv6: %s", ip6_to_str(&ipv6_addrx));
+ proto_tree_add_text(pco_tree, tvb, curr_offset, 16, "IPv6: %s", ip6_to_str(&ipv6_addrx));
oct = tvb_get_guint8(tvb, curr_offset+16);
proto_tree_add_text(pco_tree, tvb, curr_offset+16, 1, "Prefix length: %u", oct);
}
case 0x000D:
if ((link_dir == P2P_DIR_DL) && (e_len > 0)) {
ipv4_addrx = tvb_get_ipv4(tvb, curr_offset);
- proto_tree_add_text(pco_tree, tvb, curr_offset, 4, "IPv4: %s",
+ proto_tree_add_text(pco_tree, tvb, curr_offset, 4, "IPv4: %s",
ip_to_str((guint8 *)&ipv4_addrx));
}
break;
+ case 0x000E:
+ if ((link_dir == P2P_DIR_DL) && (e_len > 0)) {
+ l3_tvb = tvb_new_subset_length(tvb, curr_offset, e_len);
+ dissect_gsm_map_msisdn(l3_tvb, pinfo, pco_tree);
+ }
+ break;
case 0x0010:
if ((link_dir == P2P_DIR_DL) && (e_len == 2)) {
guint16 word = tvb_get_ntohs(tvb, curr_offset);