diff imc.c @ 6332:f2c6708aebf9 libavcodec

Check that we have enough input data in IMC decoder.
author reimar
date Tue, 05 Feb 2008 18:39:55 +0000
parents 195356fc7230
children 48759bfbd073
line wrap: on
line diff
--- a/imc.c	Tue Feb 05 11:22:55 2008 +0000
+++ b/imc.c	Tue Feb 05 18:39:55 2008 +0000
@@ -638,6 +638,10 @@
     int counter, bitscount;
     uint16_t buf16[IMC_BLOCK_SIZE / 2];
 
+    if (buf_size < IMC_BLOCK_SIZE) {
+        av_log(avctx, AV_LOG_ERROR, "imc frame too small!\n");
+        return -1;
+    }
     for(i = 0; i < IMC_BLOCK_SIZE / 2; i++)
         buf16[i] = bswap_16(((const uint16_t*)buf)[i]);