aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smpp.c
diff options
context:
space:
mode:
authorJaap Keuter <jaap.keuter@xs4all.nl>2008-03-17 07:30:22 +0000
committerJaap Keuter <jaap.keuter@xs4all.nl>2008-03-17 07:30:22 +0000
commit9f82b154483dbfcc2849cd4aa3b1043d15590ec9 (patch)
treeef0c7c58b39490e55b7d3eeeffd7afc487574a33 /epan/dissectors/packet-smpp.c
parent98522a39a9aeda22b7f68d7c9768b176eb94fba8 (diff)
From Abhik Sarkar:
The attached patch changes the handling of the parameters in question to octet string instead of string svn path=/trunk/; revision=24662
Diffstat (limited to 'epan/dissectors/packet-smpp.c')
-rw-r--r--epan/dissectors/packet-smpp.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/epan/dissectors/packet-smpp.c b/epan/dissectors/packet-smpp.c
index 88b8144e6d..5dc2151f3f 100644
--- a/epan/dissectors/packet-smpp.c
+++ b/epan/dissectors/packet-smpp.c
@@ -1107,12 +1107,18 @@ smpp_handle_tlv(proto_tree *tree, tvbuff_t *tvb, int *offset)
hf_smpp_privacy_indicator, offset);
break;
case 0x0202: /* source_subaddress */
- smpp_handle_string(sub_tree, tvb,
- hf_smpp_source_subaddress, offset);
+ if (length) {
+ proto_tree_add_item(sub_tree, hf_smpp_source_subaddress,
+ tvb, *offset, length, FALSE);
+ (*offset) += length;
+ }
break;
case 0x0203: /* dest_subaddress */
- smpp_handle_string(sub_tree, tvb,
- hf_smpp_dest_subaddress, offset);
+ if (length) {
+ proto_tree_add_item(sub_tree, hf_smpp_dest_subaddress,
+ tvb, *offset, length, FALSE);
+ (*offset) += length;
+ }
break;
case 0x0204: /* user_message_reference */
smpp_handle_int2(sub_tree, tvb,
@@ -2462,14 +2468,14 @@ proto_register_smpp(void)
},
{ &hf_smpp_source_subaddress,
{ "Source Subaddress", "smpp.source_subaddress",
- FT_STRING, BASE_NONE, NULL, 0x00,
+ FT_BYTES, BASE_HEX, NULL, 0x00,
"Source Subaddress",
HFILL
}
},
{ &hf_smpp_dest_subaddress,
{ "Destination Subaddress", "smpp.dest_subaddress",
- FT_STRING, BASE_NONE, NULL, 0x00,
+ FT_BYTES, BASE_HEX, NULL, 0x00,
"Destination Subaddress",
HFILL
}