aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ber.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ber.c')
-rw-r--r--epan/dissectors/packet-ber.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/epan/dissectors/packet-ber.c b/epan/dissectors/packet-ber.c
index 7bf74a396b..2c25f881cf 100644
--- a/epan/dissectors/packet-ber.c
+++ b/epan/dissectors/packet-ber.c
@@ -669,7 +669,7 @@ printf("dissect_ber_tagged_type(%s) entered\n", name);
length_remaining = tvb_length_remaining(tvb, offset);
if (tmp_len > (guint32)length_remaining)
tmp_len = length_remaining;
- next_tvb = tvb_new_subset(tvb, offset, tmp_len, tmp_len);
+ next_tvb = tvb_new_subset_length(tvb, offset, tmp_len);
type(tag_impl, next_tvb, 0, actx, tree, hf_id);
offset += tmp_len;
} else {
@@ -1710,7 +1710,7 @@ printf("OCTET STRING dissect_ber_octet_string(%s) entered\n", name);
if (out_tvb) {
if (len > (guint32)length_remaining)
len = length_remaining;
- *out_tvb = tvb_new_subset(tvb, offset, len, len);
+ *out_tvb = tvb_new_subset_length(tvb, offset, len);
}
}
return end_offset;
@@ -2292,7 +2292,7 @@ ber_sequence_try_again:
/* dissect header and len for field */
if (ind_field && (len == 2)) {
/* This is a Zero length field */
- next_tvb = tvb_new_subset(tvb, offset, len, len);
+ next_tvb = tvb_new_subset_length(tvb, offset, len);
hoffset = eoffset;
} else {
hoffset = dissect_ber_identifier(actx->pinfo, tree, tvb, hoffset, NULL, NULL, NULL);
@@ -2300,13 +2300,13 @@ ber_sequence_try_again:
length_remaining = tvb_length_remaining(tvb, hoffset);
if (length_remaining > (eoffset - hoffset - (2 * ind_field)))
length_remaining = eoffset - hoffset - (2 * ind_field);
- next_tvb = tvb_new_subset(tvb, hoffset, length_remaining, length_remaining);
+ next_tvb = tvb_new_subset_length(tvb, hoffset, length_remaining);
}
} else {
length_remaining = tvb_length_remaining(tvb, hoffset);
if (length_remaining > (eoffset - hoffset))
length_remaining = eoffset - hoffset;
- next_tvb = tvb_new_subset(tvb, hoffset, length_remaining, length_remaining);
+ next_tvb = tvb_new_subset_length(tvb, hoffset, length_remaining);
}
#if 0
@@ -3161,7 +3161,7 @@ printf("OBJECT IDENTIFIER dissect_ber_any_oid(%s) entered\n", name);
}
if (value_tvb)
- *value_tvb = tvb_new_subset(tvb, offset, len, len);
+ *value_tvb = tvb_new_subset_length(tvb, offset, len);
return eoffset;
}
@@ -3428,7 +3428,7 @@ printf("SQ OF dissect_ber_sq_of(%s) entered\n", name);
length_remaining = tvb_length_remaining(tvb, hoffset);
if (length_remaining>eoffset-hoffset)
length_remaining = eoffset-hoffset;
- next_tvb = tvb_new_subset(tvb, hoffset, length_remaining, length_remaining);
+ next_tvb = tvb_new_subset_length(tvb, hoffset, length_remaining);
imp_tag = FALSE;
if (seq->flags == BER_FLAGS_IMPLTAG)
@@ -3841,7 +3841,7 @@ dissect_ber_constrained_bitstring(gboolean implicit_tag, asn1_ctx_t *actx, proto
}
if (out_tvb) {
if (len <= (guint32)tvb_length_remaining(tvb, offset)) {
- *out_tvb = tvb_new_subset(tvb, offset, len, len);
+ *out_tvb = tvb_new_subset_length(tvb, offset, len);
} else {
*out_tvb = tvb_new_subset_remaining(tvb, offset);
}