Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-0.9.git;a=commitdiff;h=7a3dde3d2fd99b30e89537fa18f745435e4eac13

commit 7a3dde3d2fd99b30e89537fa18f745435e4eac13
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Mar 8 13:20:02 2009 +0100

mplayer-1.0rc2-7solaria3-i686

- add ffmpeg-r16846.patch
- closes #3600

Conflicts:

source/xapps/mplayer/FrugalBuild

diff --git a/source/xapps/mplayer/FrugalBuild b/source/xapps/mplayer/FrugalBuild
index 830d713..1e9203d 100644
--- a/source/xapps/mplayer/FrugalBuild
+++ b/source/xapps/mplayer/FrugalBuild
@@ -5,7 +5,7 @@ pkgname=mplayer
_F_archive_name=MPlayer
pkgver=1.0rc2
pkgextraver=
-pkgrel=7solaria2
+pkgrel=7solaria3
pkgdesc="The Movie Player"
url="http://www.mplayerhq.hu/";
depends=('mesa' 'fontconfig' 'libstdc++' 'libdv' 'termcap' 'libjpeg' 'libmad' \
@@ -33,7 +33,8 @@ 
source=(http://www.mplayerhq.hu/MPlayer/releases/$_F_archive_name-$pkgver$pkgext
CVE-2008-0073.diff \
http://www.ocert.org/patches/2008-013/mplayer_demux_real.patch \
fix-for-vqf-demuxer-crashes.patch \
-       ivtv_2.6.24.patch)
+       ivtv_2.6.24.patch \
+       ffmpeg-r16846.patch)
sha1sums=('e9b496f3527c552004ec6d01d6b43f196b43ce2d' \
'45e5ee7a5541a5f1cfd2678a6c9b5911ca473cb9' \
'ccf11dce5d0fb72fd3af97f788b7471cd0cd0b68' \
@@ -47,7 +48,8 @@ sha1sums=('e9b496f3527c552004ec6d01d6b43f196b43ce2d' \
'df2d0c46a73be32ec5e3d575532c34b939a79d5f' \
'3139c1c13d411cbacef9a9d050c9df87431aba71' \
'19f886cddc59a6f7ef5b9c4c1cdb731ec481fe13' \
-          'dbb1eab7de79cbff3a15eeb8acbe34a853800afa')
+          'dbb1eab7de79cbff3a15eeb8acbe34a853800afa' \
+          'e4c28fa466118d07a3f7d8376b725eda2e196e21')

# To add v4l support.
# mknod -m 660 /dev/video0 c 81 0
diff --git a/source/xapps/mplayer/ffmpeg-r16846.patch 
b/source/xapps/mplayer/ffmpeg-r16846.patch
new file mode 100644
index 0000000..374ce33
--- /dev/null
+++ b/source/xapps/mplayer/ffmpeg-r16846.patch
@@ -0,0 +1,19 @@
+diff --git a/libavformat/4xm.c b/libavformat/4xm.c
+index 151e9c9..41b4834 100644
+--- a/libavformat/4xm.c
++++ b/libavformat/4xm.c
+@@ -163,10 +163,12 @@ static int fourxm_read_header(AVFormatContext *s,
+                 return AVERROR_INVALIDDATA;
+             }
+             current_track = AV_RL32(&header[i + 8]);
++            if((unsigned)current_track >= UINT_MAX / sizeof(AudioTrack) -1) {
++                av_log(s, AV_LOG_ERROR, "current_track too large\n");
++                return -1;
++            }
+             if (current_track + 1 > fourxm->track_count) {
+                 fourxm->track_count = current_track + 1;
+-                if((unsigned)fourxm->track_count >= UINT_MAX / 
sizeof(AudioTrack))
+-                    return -1;
+                 fourxm->tracks = av_realloc(fourxm->tracks,
+                     fourxm->track_count * sizeof(AudioTrack));
+                 if (!fourxm->tracks) {
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to