diff options
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-scsi-osd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/epan/dissectors/packet-scsi-osd.c b/epan/dissectors/packet-scsi-osd.c index d9c87d95d6..4091ce72ba 100644 --- a/epan/dissectors/packet-scsi-osd.c +++ b/epan/dissectors/packet-scsi-osd.c @@ -1008,7 +1008,10 @@ dissect_osd2_cdb_continuation(packet_info *pinfo, tvbuff_t *tvb, guint32 offset, expert_add_info(pinfo, item_length, &ei_osd2_cdb_continuation_descriptor_length_invalid); return; } - offset += length+padlen; + /* check for overflow */ + if (offset + length + padlen > offset) { + offset += length+padlen; + } } } |