aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-per.c7
-rw-r--r--epan/dissectors/packet-per.h2
-rw-r--r--epan/libethereal.def1
3 files changed, 10 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);
diff --git a/epan/libethereal.def b/epan/libethereal.def
index 28d7fd2961..7417944b4d 100644
--- a/epan/libethereal.def
+++ b/epan/libethereal.def
@@ -148,6 +148,7 @@ dissect_per_restricted_character_string
dissect_per_sequence
dissect_per_sequence_of
dissect_per_set_of
+dissect_per_VisibleString
dissect_rpc_array
dissect_rpc_bool
dissect_rpc_bytes