Browse Source

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
tags/n0.8
Michael Chinen Justin Ruggles 15 years ago
parent
commit
7f4e432148
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      libavcodec/flac.c

+ 7
- 1
libavcodec/flac.c 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);


Loading…
Cancel
Save