From 1c4ac0353021b1e243486cc6752cc9258d6de1a7 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Tue, 11 Jan 2011 02:25:12 +0000 Subject: electronicarts: prevent endless loop opportunity in process_audio_header_elements() Fixes issue2529. Originally committed as revision 26307 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/electronicarts.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavformat/electronicarts.c') diff --git a/libavformat/electronicarts.c b/libavformat/electronicarts.c index 27cd4a62db..b796edeb9c 100644 --- a/libavformat/electronicarts.c +++ b/libavformat/electronicarts.c @@ -109,7 +109,7 @@ static int process_audio_header_elements(AVFormatContext *s) ea->sample_rate = -1; ea->num_channels = 1; - while (inHeader) { + while (!url_feof(pb) && inHeader) { int inSubheader; uint8_t byte; byte = get_byte(pb); @@ -118,7 +118,7 @@ static int process_audio_header_elements(AVFormatContext *s) case 0xFD: av_log (s, AV_LOG_DEBUG, "entered audio subheader\n"); inSubheader = 1; - while (inSubheader) { + while (!url_feof(pb) && inSubheader) { uint8_t subbyte; subbyte = get_byte(pb); -- cgit v1.2.3