From f2d83a530e589084644d7e0aa1aa57aea9d1e80c Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Thu, 6 Jul 2006 16:47:50 +0000 Subject: Catch an infinite loop. svn path=/trunk/; revision=18672 --- epan/dissectors/packet-ber.c | 1 + 1 file changed, 1 insertion(+) 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 */ -- cgit v1.2.3