Check validity of the frame sync code in ff_flac_decode_frame_header().

Patch by Michael Chinen [mchinen at gmail]

Originally committed as revision 25910 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Chinen 2010-12-07 13:42:52 +00:00 committed by Justin Ruggles
parent 625daac4bd
commit 7f4e432148
1 changed files with 7 additions and 1 deletions

View File

@ -38,7 +38,13 @@ int ff_flac_decode_frame_header(AVCodecContext *avctx, GetBitContext *gb,
int bs_code, sr_code, bps_code;
/* frame sync code */
skip_bits(gb, 16);
if ((get_bits(gb, 15) & 0x7FFF) != 0x7FFC) {
av_log(avctx, AV_LOG_ERROR, "invalid sync code\n");
return -1;
}
/* variable block size stream code */
skip_bits1(gb);
/* block size and sample rate codes */
bs_code = get_bits(gb, 4);