diff options
author | Anders Broman <anders.broman@ericsson.com> | 2013-08-20 05:04:45 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2013-08-20 05:04:45 +0000 |
commit | ce6a604f07b5e155686d18968222296805aa57d6 (patch) | |
tree | 0150fc9055399721106bc78bf7a1cb7530d6f7dd /epan | |
parent | 1a884bf191ffbf7b41606140381d634b58352c8f (diff) | |
download | wireshark-ce6a604f07b5e155686d18968222296805aa57d6.tar.gz |
From Tommy Wu:
Update Octet 7 of Indication IE.
svn path=/trunk/; revision=51435
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-gtpv2.c | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/epan/dissectors/packet-gtpv2.c b/epan/dissectors/packet-gtpv2.c index 88112e0b5c..665338449a 100644 --- a/epan/dissectors/packet-gtpv2.c +++ b/epan/dissectors/packet-gtpv2.c @@ -116,6 +116,13 @@ static int hf_gtpv2_pt = -1; static int hf_gtpv2_ps = -1; static int hf_gtpv2_si = -1; static int hf_gtpv2_msv = -1; +static int hf_gtpv2_spare1 = -1; +static int hf_gtpv2_spare2 = -1; +static int hf_gtpv2_spare3 = -1; +static int hf_gtpv2_s6af = -1; +static int hf_gtpv2_s4af = -1; +static int hf_gtpv2_mbmdt = -1; +static int hf_gtpv2_israu = -1; static int hf_gtpv2_ccrsi = -1; static int hf_gtpv2_pdn_type = -1; static int hf_gtpv2_pdn_ipv4 = -1; @@ -1600,7 +1607,7 @@ dissect_gtpv2_ind(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, proto * 3GPP TS 29.274 version 9.4.0 Release 9 */ proto_tree_add_item(tree, hf_gtpv2_sqci, tvb, offset, 1, ENC_BIG_ENDIAN); - proto_tree_add_item(tree, hf_gtpv2_uimsi, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_uimsi, tvb, offset, 1, ENC_BIG_ENDIAN); proto_tree_add_item(tree, hf_gtpv2_cfsi, tvb, offset, 1, ENC_BIG_ENDIAN); proto_tree_add_item(tree, hf_gtpv2_crsi, tvb, offset, 1, ENC_BIG_ENDIAN); @@ -1615,7 +1622,15 @@ dissect_gtpv2_ind(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, proto } /* Only present in version 9 and higher */ /* Octet 7 Spare Spare Spare Spare Spare Spare Spare CCRSI */ - proto_tree_add_item(tree, hf_gtpv2_ccrsi, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_spare1, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_spare2, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_spare3, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_s6af, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_s4af, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_mbmdt, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_israu, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(tree, hf_gtpv2_ccrsi, tvb, offset, 1, ENC_BIG_ENDIAN); + } @@ -5634,10 +5649,38 @@ void proto_register_gtpv2(void) {"MSV (MS Validated)", "gtpv2.msv", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL} }, - {&hf_gtpv2_ccrsi, - {"CCRSI (CSG Change Reporting support indication)", "gtpv2.ccrsi", - FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL} - }, + {&hf_gtpv2_spare1, + {"Spare", "gtpv2.spare", + FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL} + }, + {&hf_gtpv2_spare2, + {"Spare", "gtpv2.spare", + FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL} + }, + {&hf_gtpv2_spare3, + {"Spare", "gtpv2.spare", + FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL} + }, + {&hf_gtpv2_s6af, + {"S6AF (Static IPv6 Address Flag)", "gtpv2.s6af", + FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL} + }, + {&hf_gtpv2_s4af, + {"S4AF (Static IPv4 Address Flag))", "gtpv2.s4af", + FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL} + }, + {&hf_gtpv2_mbmdt, + {"MBMDT (Management Based MDT allowed flag)", "gtpv2.mbmdt", + FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL} + }, + {&hf_gtpv2_israu, + {"ISRAU (ISR is activated for the UE)", "gtpv2.israu", + FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL} + }, + {&hf_gtpv2_ccrsi, + {"CCRSI (CSG Change Reporting support indication)", "gtpv2.ccrsi", + FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL} + }, { &hf_gtpv2_pdn_type, {"PDN Type", "gtpv2.pdn_type", FT_UINT8, BASE_DEC, VALS(gtpv2_pdn_type_vals), 0x07, |