mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
lavc/qdrw: Fix overwrite when reading invalid Quickdraw images.
This commit is contained in:
parent
e609cfd697
commit
1eda55510a
@ -95,6 +95,8 @@ static int decode_rle(AVCodecContext *avctx, AVFrame *p, GetByteContext *gbc,
|
||||
pos -= offset;
|
||||
pos++;
|
||||
}
|
||||
if (pos >= offset)
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
left -= 2;
|
||||
} else { /* copy */
|
||||
@ -105,6 +107,8 @@ static int decode_rle(AVCodecContext *avctx, AVFrame *p, GetByteContext *gbc,
|
||||
pos -= offset;
|
||||
pos++;
|
||||
}
|
||||
if (pos >= offset)
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
left -= 2 + code;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user