You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
flv: Validate the packet size
Size can be negative at that point. Bug-Id: 1041 CC: libav-stable@libav.org
This commit is contained in:
@@ -912,6 +912,12 @@ skip:
|
|||||||
st->codecpar->codec_id == AV_CODEC_ID_H264) {
|
st->codecpar->codec_id == AV_CODEC_ID_H264) {
|
||||||
int type = avio_r8(s->pb);
|
int type = avio_r8(s->pb);
|
||||||
size--;
|
size--;
|
||||||
|
|
||||||
|
if (size < 0) {
|
||||||
|
ret = AVERROR_INVALIDDATA;
|
||||||
|
goto leave;
|
||||||
|
}
|
||||||
|
|
||||||
if (st->codecpar->codec_id == AV_CODEC_ID_H264) {
|
if (st->codecpar->codec_id == AV_CODEC_ID_H264) {
|
||||||
// sign extension
|
// sign extension
|
||||||
int32_t cts = (avio_rb24(s->pb) + 0xff800000) ^ 0xff800000;
|
int32_t cts = (avio_rb24(s->pb) + 0xff800000) ^ 0xff800000;
|
||||||
|
Reference in New Issue
Block a user