mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2025-10-14 21:06:58 +08:00
avcodec/ac3_parser: improve false positive detection when parsing sync frames
A two byte sync word is not enough to ensure we got a real syncframe, nor are all the range checks we do in the first seven bytes. Do therefore an integrity check for the sync frame in order to prevent the parser from filling avctx with bogus information. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@@ -114,6 +114,10 @@ get_next:
|
||||
buf_size -= hdr.frame_size;
|
||||
continue;
|
||||
}
|
||||
/* Check for false positives since the syncword is not enough.
|
||||
See section 6.1.2 of A/52. */
|
||||
if (av_crc(s->crc_ctx, 0, buf + 2, hdr.frame_size - 2))
|
||||
return i;
|
||||
break;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user