diff options
author | Guy Harris <guy@alum.mit.edu> | 2012-12-25 22:39:11 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2012-12-25 22:39:11 +0000 |
commit | ce5039c5221e9fb077e875d27da4aefddfdbe65b (patch) | |
tree | e29d3b378381527aae07e09ad867d2cc24056da2 /epan/dissectors/packet-isis-clv.c | |
parent | 22df071cef956db166c1dce5f01ee93cf4cc95e3 (diff) |
Add some additional sanity checks.
svn path=/trunk/; revision=46745
Diffstat (limited to 'epan/dissectors/packet-isis-clv.c')
-rw-r--r-- | epan/dissectors/packet-isis-clv.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/epan/dissectors/packet-isis-clv.c b/epan/dissectors/packet-isis-clv.c index 4ad327a74a..b1e90044a8 100644 --- a/epan/dissectors/packet-isis-clv.c +++ b/epan/dissectors/packet-isis-clv.c @@ -527,10 +527,14 @@ isis_dissect_clvs(tvbuff_t *tvb, proto_tree *tree, int offset, code = tvb_get_guint8(tvb, offset); offset += 1; len -= 1; + if (len == 0) + break; length = tvb_get_guint8(tvb, offset); offset += 1; len -= 1; + if (len == 0) + break; if ( len < length ) { isis_dissect_unknown(tvb, tree, offset, |