Mercurial > libavcodec.hg
diff cook.c @ 3303:68721b62a528 libavcodec
sanity checks, some might have been exploitable ...
author | michael |
---|---|
date | Sat, 13 May 2006 10:45:26 +0000 |
parents | 9cbd63cca826 |
children | 8e152f15dbf2 |
line wrap: on
line diff
--- a/cook.c Thu May 11 23:17:23 2006 +0000 +++ b/cook.c Sat May 13 10:45:26 2006 +0000 @@ -1253,6 +1253,10 @@ if (init_cook_vlc_tables(q) != 0) return -1; + + if(avctx->block_align >= UINT_MAX/2) + return -1; + /* Pad the databuffer with FF_INPUT_BUFFER_PADDING_SIZE, this is for the bitstreamreader. */ if ((q->decoded_bytes_buffer = av_mallocz((avctx->block_align+(4-avctx->block_align%4) + FF_INPUT_BUFFER_PADDING_SIZE)*sizeof(uint8_t))) == NULL)