aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mmse.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2005-04-22 04:26:23 +0000
committerGerald Combs <gerald@wireshark.org>2005-04-22 04:26:23 +0000
commitf0795da8d694fb3a6735bfa6d72bbe69ac0dbdeb (patch)
tree7783e8a5756538377ac45aed22d2a11d4bd3f6f2 /epan/dissectors/packet-mmse.c
parent8d914c66fdbbcb20bf3a6a081832399816c6fb3c (diff)
Add some tvb_ensure_bytes_exist() calls.
svn path=/trunk/; revision=14163
Diffstat (limited to 'epan/dissectors/packet-mmse.c')
-rw-r--r--epan/dissectors/packet-mmse.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/epan/dissectors/packet-mmse.c b/epan/dissectors/packet-mmse.c
index 85e6b6f631..908a9ce0a0 100644
--- a/epan/dissectors/packet-mmse.c
+++ b/epan/dissectors/packet-mmse.c
@@ -821,6 +821,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
length += 1;
}
if (tree) {
+ tvb_ensure_bytes_exist(tvb, offset - 1, length + 1);
proto_tree_add_string(mmse_tree,
hf_mmse_content_location,
tvb, offset - 1, length + 1,
@@ -846,6 +847,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
tmptime.secs = tval;
tmptime.nsecs = 0;
if (tree) {
+ tvb_ensure_bytes_exist(tvb, offset - 1, count + 1);
proto_tree_add_time(mmse_tree, hf_mmse_date, tvb,
offset - 1, count + 1, &tmptime);
}
@@ -876,6 +878,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
tmptime.secs = tval;
tmptime.nsecs = 0;
+ tvb_ensure_bytes_exist(tvb, offset - 1, length + count + 1);
if (field == 0x80)
proto_tree_add_time(mmse_tree,
hf_mmse_delivery_time_abs,
@@ -905,6 +908,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
tmptime.secs = tval;
tmptime.nsecs = 0;
+ tvb_ensure_bytes_exist(tvb, offset - 1, length + count + 1);
if (field == 0x80)
proto_tree_add_time(mmse_tree, hf_mmse_expiry_abs,
tvb, offset - 1,
@@ -924,6 +928,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
length = get_value_length(tvb, offset, &count);
if (tree) {
field = tvb_get_guint8(tvb, offset + count);
+ tvb_ensure_bytes_exist(tvb, offset - 1, length + count + 1);
if (field == 0x81) {
proto_tree_add_string(mmse_tree, hf_mmse_from, tvb,
offset-1, length + count + 1,
@@ -1206,6 +1211,7 @@ dissect_mmse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 pdut,
tmptime.nsecs = 0;
strval = abs_time_to_str(&tmptime);
/* Now render the fields */
+ tvb_ensure_bytes_exist(tvb, offset - 1, length + count + 1);
ti = proto_tree_add_string_format(mmse_tree,
hf_mmse_prev_sent_date,
tvb, offset - 1, 1 + count + length,