From 0a624147c302da7e2a232deea7c38a2bb68b10ff Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Mon, 31 May 2010 10:47:36 +0000 Subject: Prevent au_read_packet() looping endlessly when .au file contains unsupported codec type. Originally committed as revision 23392 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/au.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/au.c') diff --git a/libavformat/au.c b/libavformat/au.c index f8f718d4ff..a9c7d03c57 100644 --- a/libavformat/au.c +++ b/libavformat/au.c @@ -139,6 +139,11 @@ static int au_read_header(AVFormatContext *s, codec = ff_codec_get_id(codec_au_tags, id); + if (!av_get_bits_per_sample(codec)) { + av_log_ask_for_sample(s, "could not determine bits per sample\n"); + return AVERROR_INVALIDDATA; + } + if (size >= 24) { /* skip unused data */ url_fseek(pb, size - 24, SEEK_CUR); -- cgit v1.2.3