]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/wmalosslessdec.c
exr: fix out-of-bounds read
[ffmpeg] / libavcodec / wmalosslessdec.c
index 6b4edfc6fd32bdbc450df2d6776bf8be312bd04e..7eb7b4cd30c434fc20a18efb576c2529ab496445 100644 (file)
@@ -1271,6 +1271,11 @@ static int decode_packet(AVCodecContext *avctx, void *data, int *got_frame_ptr,
         }
     }
 
+    if (remaining_bits(s, gb) < 0) {
+        av_log(avctx, AV_LOG_ERROR, "Overread %d\n", -remaining_bits(s, gb));
+        s->packet_loss = 1;
+    }
+
     if (s->packet_done && !s->packet_loss &&
         remaining_bits(s, gb) > 0) {
         /* save the rest of the data so that it can be decoded