# HG changeset patch # User andoma # Date 1194205928 0 # Node ID 2c2da3011d6e2d3ed657cc3a9b02c1a58da72d49 # Parent 6a7b82888880e1297f3f1847835b43d98a58d3a5 make sure the mpeg audio header is valid before passing it to ff_mpegaudio_decode_header() diff -r 6a7b82888880 -r 2c2da3011d6e mp3.c --- a/mp3.c Sun Nov 04 12:46:16 2007 +0000 +++ b/mp3.c Sun Nov 04 19:52:08 2007 +0000 @@ -435,7 +435,11 @@ const offset_t xing_offtbl[2][2] = {{32, 17}, {17,9}}; MPADecodeContext c; - ff_mpegaudio_decode_header(&c, get_be32(&s->pb)); + v = get_be32(&s->pb); + if(ff_mpa_check_header(v) < 0) + return; + + ff_mpegaudio_decode_header(&c, v); if(c.layer != 3) return;