From 795a28ec7ca67c323e2541b06112f6a4e985b6dd Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Mon, 29 Nov 2004 19:30:12 +0000 Subject: Add another length check. svn path=/trunk/; revision=12621 --- epan/dissectors/packet-isakmp.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'epan/dissectors/packet-isakmp.c') diff --git a/epan/dissectors/packet-isakmp.c b/epan/dissectors/packet-isakmp.c index 6f483795cb..bb22a740a4 100644 --- a/epan/dissectors/packet-isakmp.c +++ b/epan/dissectors/packet-isakmp.c @@ -456,6 +456,12 @@ dissect_payloads(tvbuff_t *tvb, proto_tree *tree, guint8 initial_payload, "Payload"); } } + else if (payload_length > length) { + proto_tree_add_text(ntree, tvb, offset + 4, 0, + "Payload (bogus, length is %u, greater than remaining length %d", + payload_length, length); + return; + } else { proto_tree_add_text(ntree, tvb, offset + 4, 0, "Payload (bogus, length is %u, must be at least 4)", -- cgit v1.2.3