aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-a21.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-07-31 12:39:40 -0400
committerMichael Mann <mmann78@netscape.net>2014-08-03 16:29:16 +0000
commit3fa5625ea074908d5617111a7edfcf6d95e6108a (patch)
tree05c5b6f0995c239b28a05ae3f61f3fdf9ff40583 /epan/dissectors/packet-a21.c
parent7a7a72e15508d5927ced7189e50d17a16a016dad (diff)
Eliminate proto_tree_add_text from some dissectors.
Change-Id: Ib6024307e85d6c23decf40e9759f549c19ffe136 Reviewed-on: https://code.wireshark.org/review/3318 Petri-Dish: Michael Mann <mmann78@netscape.net> Petri-Dish: Evan Huus <eapache@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-a21.c')
-rw-r--r--epan/dissectors/packet-a21.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/epan/dissectors/packet-a21.c b/epan/dissectors/packet-a21.c
index 038c94a7ba..77b1fc7cc6 100644
--- a/epan/dissectors/packet-a21.c
+++ b/epan/dissectors/packet-a21.c
@@ -154,6 +154,14 @@ dissect_a21_correlation_id(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tr
}
+static const value_string a21_mn_id_type_of_identity_vals[] = {
+ { 0, "No Identity Code" },
+ { 1, "MEID" },
+ { 5, "ESN" },
+ { 6, "IMSI" },
+ { 0, NULL }
+};
+
/* 5.2.4.8 Mobile Identity (MN ID) */
static void
dissect_a21_mobile_identity(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, proto_item *item, guint16 length, guint8 message_type _U_)
@@ -193,9 +201,6 @@ dissect_a21_mobile_identity(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *t
proto_item_append_text(item, "%s", imsi_str);
break;
- default:
- proto_tree_add_text(tree, tvb, offset, -1, "Type of Identity Reserved");
- break;
}
@@ -246,10 +251,11 @@ dissect_a21_pilot_list(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree,
}
}
-static const value_string a21_random_number_type_vals[] = {
- {0x01, "RAND"},
- /* All other values reserved */
- {0, NULL}
+static const range_string a21_random_number_type_rvals[] = {
+ {0x00, 0x00, "Reserved"},
+ {0x01, 0x01, "RAND"},
+ {0x02, 0x0F, "Reserved"},
+ {0, 0, NULL}
};
static void
@@ -268,9 +274,6 @@ dissect_a21_authentication_challenge_parameter(tvbuff_t *tvb, packet_info *pinfo
proto_tree_add_item(tree, hf_a21_auth_chall_para_rand_value, tvb, offset, 4, ENC_BIG_ENDIAN);
/*offset +=4;*/
break;
- default:
- proto_tree_add_text(tree, tvb, offset, -1, "Random Number Type Reserved");
- break;
}
}
@@ -525,12 +528,6 @@ dissect_a21_ie_common(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gi
proto_tree *ie_tree;
proto_item *ti;
-/*
- gint len;
- len = tvb_reported_length_remaining(tvb, offset);
- proto_tree_add_text(tree, tvb, offset, -1, "offset = %d", offset);
- proto_tree_add_text(tree, tvb, offset, -1,"tvb reported length remaining = %d",len);
-*/
while(offset < (gint)tvb_reported_length(tvb)){
ie_type = tvb_get_guint8(tvb, offset);
if(ie_type == A21_IEI_GCSNA_PDU){
@@ -711,7 +708,7 @@ void proto_register_a21(void)
},
{ &hf_a21_mn_id_type_of_identity,
{"Type of Identity", "a21.mn_id_type_of_identity",
- FT_UINT8, BASE_DEC, NULL, 0x07,
+ FT_UINT8, BASE_DEC, VALS(a21_mn_id_type_of_identity_vals), 0x07,
NULL, HFILL }
},
{&hf_a21_imsi,
@@ -868,7 +865,7 @@ void proto_register_a21(void)
*/
{ &hf_a21_auth_chall_para_rand_num_type,
{"Random Number Type", "a21.auth_chall_para_rand_num_type",
- FT_UINT8, BASE_DEC, VALS(a21_random_number_type_vals), 0x0f,
+ FT_UINT8, BASE_DEC|BASE_RANGE_STRING, RVALS(a21_random_number_type_rvals), 0x0f,
NULL, HFILL }
},
{ &hf_a21_auth_chall_para_rand_value,