aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dlsw.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2005-04-24 01:15:53 +0000
committerGerald Combs <gerald@wireshark.org>2005-04-24 01:15:53 +0000
commitaf4696c98d9c0c1106ddd89ec47b02d7a67e87b0 (patch)
tree66e6baa94cdfe7c088dd391a530f7c91a41fd51d /epan/dissectors/packet-dlsw.c
parent103103e21cb4b027b1dc16b75e3cdd4bc2dd93c4 (diff)
Fix an infinite loop.
svn path=/trunk/; revision=14178
Diffstat (limited to 'epan/dissectors/packet-dlsw.c')
-rw-r--r--epan/dissectors/packet-dlsw.c1
1 files changed, 1 insertions, 0 deletions
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"));