From af4696c98d9c0c1106ddd89ec47b02d7a67e87b0 Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Sun, 24 Apr 2005 01:15:53 +0000 Subject: Fix an infinite loop. svn path=/trunk/; revision=14178 --- epan/dissectors/packet-dlsw.c | 1 + 1 file changed, 1 insertion(+) (limited to 'epan/dissectors/packet-dlsw.c') diff --git a/epan/dissectors/packet-dlsw.c b/epan/dissectors/packet-dlsw.c index dc128615ce..56dd5702d5 100644 --- a/epan/dissectors/packet-dlsw.c +++ b/epan/dissectors/packet-dlsw.c @@ -400,6 +400,7 @@ dissect_dlsw_capex(tvbuff_t *tvb, proto_tree *tree, proto_tree *ti2) case DLSW_GDSID_SEND: while (offset < mlen){ vlen=tvb_get_guint8(tvb,offset); + if (vlen < 3) THROW(ReportedBoundsError); vtype=tvb_get_guint8(tvb,offset+1); ti=proto_tree_add_text (tree,tvb,offset,vlen,"%s", val_to_str(vtype,dlsw_vector_vals,"Unknown vector type")); -- cgit v1.2.3