summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/faad2/README (renamed from multimedia/faad2/README)0
-rw-r--r--audio/faad2/faad2.SlackBuild (renamed from multimedia/faad2/faad2.SlackBuild)7
-rw-r--r--audio/faad2/faad2.info (renamed from multimedia/faad2/faad2.info)4
-rw-r--r--audio/faad2/main_overflow.diff11
-rw-r--r--audio/faad2/slack-desc (renamed from multimedia/faad2/slack-desc)0
5 files changed, 19 insertions, 3 deletions
diff --git a/multimedia/faad2/README b/audio/faad2/README
index afe448b9c3..afe448b9c3 100644
--- a/multimedia/faad2/README
+++ b/audio/faad2/README
diff --git a/multimedia/faad2/faad2.SlackBuild b/audio/faad2/faad2.SlackBuild
index 8b32b70176..18f98274e5 100644
--- a/multimedia/faad2/faad2.SlackBuild
+++ b/audio/faad2/faad2.SlackBuild
@@ -25,8 +25,9 @@
PRGNAM=faad2
VERSION=2.6.1
ARCH=${ARCH:-i486}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
@@ -50,6 +51,10 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R a-s,u+rw,go+r-w .
+# Security patch - possible heap overflow when reading from a
+# buffer returned by the decoder library.
+patch -p1 < $CWD/main_overflow.diff
+
autoreconf -vif
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/faad2/faad2.info b/audio/faad2/faad2.info
index 6bb0287181..5ed0bea44c 100644
--- a/multimedia/faad2/faad2.info
+++ b/audio/faad2/faad2.info
@@ -3,6 +3,6 @@ VERSION="2.6.1"
HOMEPAGE="http://www.audiocoding.com/"
DOWNLOAD="http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz"
MD5SUM="74e92df40c270f216a8305fc87603c8a"
-MAINTAINER="Niklas "Nille" Åkerström"
-EMAIL="nille_kungen[AT]hotmail.com"
+MAINTAINER="Nille Åkerström"
+EMAIL="nille.kungen[AT]gmail.com"
APPROVED="rworkman"
diff --git a/audio/faad2/main_overflow.diff b/audio/faad2/main_overflow.diff
new file mode 100644
index 0000000000..b501cd0048
--- /dev/null
+++ b/audio/faad2/main_overflow.diff
@@ -0,0 +1,11 @@
+--- faad2/frontend/main.c.orig 2007-11-01 13:33:29.000000000 +0100
++++ faad2/frontend/main.c 2008-10-02 00:13:21.000000000 +0200
+@@ -914,6 +914,8 @@
+ sample_count = frameInfo.samples;
+ } else {
+ sample_count = (unsigned int)(dur * frameInfo.channels);
++ if (sample_count > frameInfo.samples)
++ sample_count = frameInfo.samples;
+
+ if (!useAacLength && !initial && (sampleId < numSamples/2) && (sample_count != frameInfo.samples))
+ {
diff --git a/multimedia/faad2/slack-desc b/audio/faad2/slack-desc
index 94ac88a26f..94ac88a26f 100644
--- a/multimedia/faad2/slack-desc
+++ b/audio/faad2/slack-desc