# HG changeset patch # User reimar # Date 1202236795 0 # Node ID f2c6708aebf9fea3ec56fbca213f25b9d5f2d9ef # Parent c57670e07668cafb9538650d6cc3d0ddc768a5ab Check that we have enough input data in IMC decoder. diff -r c57670e07668 -r f2c6708aebf9 imc.c --- 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]);