aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-cms.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-04-20 08:35:47 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-04-20 08:35:47 +0000
commit20a4d3257e771f5c50771db6e63cdb74fb6b0c57 (patch)
tree6c7c0cbdcdb744ecc85aac148fe6bc707bc9dc12 /epan/dissectors/packet-cms.c
parent5115a265a90d07aac274f7579285caeba266f128 (diff)
Add a tree parameter to get_ber_length() so that
IF the length seems bogus, like longer than the reported tvb_length we add a helpful text item to the tree and generate a [malformed packet] change all callers of get_ber_length to the new signature. svn path=/trunk/; revision=14145
Diffstat (limited to 'epan/dissectors/packet-cms.c')
-rw-r--r--epan/dissectors/packet-cms.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-cms.c b/epan/dissectors/packet-cms.c
index 4ddf020514..02aece5548 100644
--- a/epan/dissectors/packet-cms.c
+++ b/epan/dissectors/packet-cms.c
@@ -342,7 +342,7 @@ dissect_cms_T_eContent(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, pac
offset = dissect_cms_OCTET_STRING(FALSE, tvb, offset, pinfo, tree, hf_cms_eContent);
pdu_offset = get_ber_identifier(tvb, pdu_offset, &class, &pc, &tag);
- pdu_offset = get_ber_length(tvb, pdu_offset, &len, &ind);
+ pdu_offset = get_ber_length(tree, tvb, pdu_offset, &len, &ind);
pdu_offset = call_ber_oid_callback(object_identifier_id, tvb, pdu_offset, pinfo, tree);