diff options
author | Gerald Combs <gerald@wireshark.org> | 2005-04-24 01:15:53 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2005-04-24 01:15:53 +0000 |
commit | af4696c98d9c0c1106ddd89ec47b02d7a67e87b0 (patch) | |
tree | 66e6baa94cdfe7c088dd391a530f7c91a41fd51d /epan/dissectors/packet-dlsw.c | |
parent | 103103e21cb4b027b1dc16b75e3cdd4bc2dd93c4 (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.c | 1 |
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")); |