mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/pngdec: Check blend_op.
Fixes CID1322359, CID1322358 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
f3fc103c6a
commit
1e7e4f13f9
@ -912,6 +912,11 @@ static int decode_fctl_chunk(AVCodecContext *avctx, PNGDecContext *s,
|
||||
cur_w > s->width - x_offset|| cur_h > s->height - y_offset)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
if (blend_op != APNG_BLEND_OP_OVER && blend_op != APNG_BLEND_OP_SOURCE) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Invalid blend_op %d\n", blend_op);
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
if (sequence_number == 0 && dispose_op == APNG_DISPOSE_OP_PREVIOUS) {
|
||||
// No previous frame to revert to for the first frame
|
||||
// Spec says to just treat it as a APNG_DISPOSE_OP_BACKGROUND
|
||||
|
Loading…
Reference in New Issue
Block a user