diff options
author | Gerald Combs <gerald@wireshark.org> | 2006-07-06 16:47:50 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2006-07-06 16:47:50 +0000 |
commit | f2d83a530e589084644d7e0aa1aa57aea9d1e80c (patch) | |
tree | 8b23a7d049f65c9ded294a69d9b4aa0e08d05f24 | |
parent | 2c5f9183669339d37a61ca11db1ff47a46c831cc (diff) |
Catch an infinite loop.
svn path=/trunk/; revision=18672
-rw-r--r-- | epan/dissectors/packet-ber.c | 1 |
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 */ |