aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ber.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2006-07-06 16:47:50 +0000
committerGerald Combs <gerald@wireshark.org>2006-07-06 16:47:50 +0000
commitf2d83a530e589084644d7e0aa1aa57aea9d1e80c (patch)
tree8b23a7d049f65c9ded294a69d9b4aa0e08d05f24 /epan/dissectors/packet-ber.c
parent2c5f9183669339d37a61ca11db1ff47a46c831cc (diff)
Catch an infinite loop.
svn path=/trunk/; revision=18672
Diffstat (limited to 'epan/dissectors/packet-ber.c')
-rw-r--r--epan/dissectors/packet-ber.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ber.c b/epan/dissectors/packet-ber.c
index 0253da496e..138556cae8 100644
--- a/epan/dissectors/packet-ber.c
+++ b/epan/dissectors/packet-ber.c
@@ -1068,6 +1068,7 @@ printf("SEQUENCE dissect_ber_sequence(%s) entered\n",name);
offset = get_ber_identifier(tvb, offset, &class, &pc, &tag);
offset = get_ber_length(tree, tvb, offset, &len, &ind_field);
eoffset = offset + len;
+ DISSECTOR_ASSERT(eoffset > offset);
if(ind_field && (len == 2)){
/* disgusting indefinite length zero length field, what are these people doing */