Browse Source

pcx: properly pad the scanline

It is passed to the get_bits API, which requires buffers to be padded.

Fixes possible invalid reads.

CC: libav-stable@libav.org
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
tags/n3.3
Anton Khirnov 9 years ago
parent
commit
15ee419b7a
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      libavcodec/pcx.c

+ 1
- 1
libavcodec/pcx.c View File

@@ -148,7 +148,7 @@ static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
ptr = p->data[0];
stride = p->linesize[0];

scanline = av_malloc(bytes_per_scanline);
scanline = av_malloc(bytes_per_scanline + AV_INPUT_BUFFER_PADDING_SIZE);
if (!scanline)
return AVERROR(ENOMEM);



Loading…
Cancel
Save