tvb_[reported_]length_remaining can return -1
[obnox/wireshark/wip.git] / epan / dissectors / packet-mp2t.c
index 85a45d94606edf37f160111224998ac0c9a7796e..45bc8b61466169b3a64264d3574d08a29cd68f7c 100644 (file)
@@ -1066,7 +1066,7 @@ heur_dissect_mp2t( tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree )
        if (tvb_length_remaining(tvb, offset) % MP2T_PACKET_SIZE) {
                return FALSE;
        } else {
-               while (tvb_length_remaining(tvb, offset)) {
+               while (tvb_length_remaining(tvb, offset) > 0) {
                        if (tvb_get_guint8(tvb, offset) != MP2T_SYNC_BYTE)
                                return FALSE;
                        offset += MP2T_PACKET_SIZE;