diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-01-17 10:09:43 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-01-17 10:09:43 +0000 |
commit | 5b3af778d6cad99b0f128decec5ba15d63ae705d (patch) | |
tree | 304fee63f5e340644c7bc06d3baef79dcf44491f /epan/dissectors | |
parent | 3778ca99c125a24b6142b09e3a72ed37328fe03f (diff) |
ASN.1 PER VisibleString support
svn path=/trunk/; revision=13085
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-per.c | 7 | ||||
-rw-r--r-- | epan/dissectors/packet-per.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/epan/dissectors/packet-per.c b/epan/dissectors/packet-per.c index effb2827c1..36f1658c67 100644 --- a/epan/dissectors/packet-per.c +++ b/epan/dissectors/packet-per.c @@ -413,6 +413,13 @@ dissect_per_PrintableString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, p return offset; } guint32 +dissect_per_VisibleString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *tree, int hf_index, int min_len, int max_len) +{ + offset=dissect_per_restricted_character_string(tvb, offset, pinfo, tree, hf_index, min_len, max_len, + " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", 95); + return offset; +} +guint32 dissect_per_BMPString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *tree, int hf_index, int min_len, int max_len) { guint32 length; diff --git a/epan/dissectors/packet-per.h b/epan/dissectors/packet-per.h index 682a0a7beb..ab240f4b7f 100644 --- a/epan/dissectors/packet-per.h +++ b/epan/dissectors/packet-per.h @@ -74,6 +74,8 @@ extern guint32 dissect_per_NumericString(tvbuff_t *tvb, guint32 offset, packet_i extern guint32 dissect_per_PrintableString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *tree, int hf_index, int min_len, int max_len); +extern guint32 dissect_per_VisibleString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *tree, int hf_index, int min_len, int max_len); + extern guint32 dissect_per_BMPString(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *tree, int hf_index, int min_len, int max_len); extern guint32 dissect_per_constrained_sequence_of(tvbuff_t *tvb, guint32 offset, packet_info *pinfo, proto_tree *parent_tree, int hf_index, gint ett_index, int (*func)(tvbuff_t *, int , packet_info *, proto_tree *), int min_len, int max_len); |