Changeset 8a9641a6 in ffmpeg


Ignore:
Timestamp:
Jan 15, 2015, 12:25:16 AM (10 years ago)
Author:
Vittorio Giovara <vittorio.giovara@gmail.com>
Branches:
master
Children:
402fb555, c5eb725f
Parents:
014b6b41
git-author:
Vittorio Giovara <vittorio.giovara@gmail.com> (12/18/14 19:26:56)
git-committer:
Vittorio Giovara <vittorio.giovara@gmail.com> (01/15/15 00:25:16)
Message:

bsf: check memory allocations

Location:
libavcodec
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • libavcodec/bitstream_filter.c

    r014b6b41 r8a9641a6  
    4848            AVBitStreamFilterContext *bsfc =
    4949                av_mallocz(sizeof(AVBitStreamFilterContext));
     50            if (!bsfc)
     51                return NULL;
    5052            bsfc->filter    = bsf;
    51             bsfc->priv_data =
    52                 bsf->priv_data_size ? av_mallocz(bsf->priv_data_size) : NULL;
     53            bsfc->priv_data = NULL;
     54            if (bsf->priv_data_size) {
     55                bsfc->priv_data = av_mallocz(bsf->priv_data_size);
     56                if (!bsfc->priv_data) {
     57                    av_freep(&bsfc);
     58                    return NULL;
     59                }
     60            }
    5361            return bsfc;
    5462        }
  • libavcodec/dump_extradata_bsf.c

    r014b6b41 r8a9641a6  
    3838            *poutbuf_size= size;
    3939            *poutbuf= av_malloc(size + FF_INPUT_BUFFER_PADDING_SIZE);
     40            if (!*poutbuf)
     41                return AVERROR(ENOMEM);
    4042
    4143            memcpy(*poutbuf, avctx->extradata, avctx->extradata_size);
  • libavcodec/imx_dump_header_bsf.c

    r014b6b41 r8a9641a6  
    4444
    4545    *poutbuf = av_malloc(buf_size + 20 + FF_INPUT_BUFFER_PADDING_SIZE);
     46    if (!*poutbuf)
     47        return AVERROR(ENOMEM);
    4648    poutbufp = *poutbuf;
    4749    bytestream_put_buffer(&poutbufp, imx_header, 16);
  • libavcodec/mjpega_dump_header_bsf.c

    r014b6b41 r8a9641a6  
    4646    *poutbuf_size = 0;
    4747    *poutbuf = av_malloc(buf_size + 44 + FF_INPUT_BUFFER_PADDING_SIZE);
     48    if (!*poutbuf)
     49        return AVERROR(ENOMEM);
    4850    poutbufp = *poutbuf;
    4951    bytestream_put_byte(&poutbufp, 0xff);
  • libavcodec/movsub_bsf.c

    r014b6b41 r8a9641a6  
    3030    *poutbuf_size = buf_size + 2;
    3131    *poutbuf = av_malloc(*poutbuf_size + FF_INPUT_BUFFER_PADDING_SIZE);
     32    if (!*poutbuf)
     33        return AVERROR(ENOMEM);
    3234    AV_WB16(*poutbuf, buf_size);
    3335    memcpy(*poutbuf + 2, buf, buf_size);
     
    4749    *poutbuf_size = FFMIN(buf_size - 2, AV_RB16(buf));
    4850    *poutbuf = av_malloc(*poutbuf_size + FF_INPUT_BUFFER_PADDING_SIZE);
     51    if (!*poutbuf)
     52        return AVERROR(ENOMEM);
    4953    memcpy(*poutbuf, buf + 2, *poutbuf_size);
    5054    return 1;
  • libavcodec/noise_bsf.c

    r014b6b41 r8a9641a6  
    3434
    3535    *poutbuf= av_malloc(buf_size + FF_INPUT_BUFFER_PADDING_SIZE);
    36 
     36    if (!*poutbuf)
     37        return AVERROR(ENOMEM);
    3738    memcpy(*poutbuf, buf, buf_size + FF_INPUT_BUFFER_PADDING_SIZE);
    3839    for(i=0; i<buf_size; i++){
  • libavcodec/parser.c

    r014b6b41 r8a9641a6  
    194194            *poutbuf_size = size;
    195195            *poutbuf      = av_malloc(size + FF_INPUT_BUFFER_PADDING_SIZE);
     196            if (!*poutbuf)
     197                return AVERROR(ENOMEM);
    196198
    197199            memcpy(*poutbuf, avctx->extradata, avctx->extradata_size);
Note: See TracChangeset for help on using the changeset viewer.