Skip to content
This repository has been archived by the owner on Sep 10, 2022. It is now read-only.

Commit

Permalink
cpio, gtk+3, libinput, libmediainfo, mediainfo, pcsxr, pnmixer, sqlit…
Browse files Browse the repository at this point in the history
…ebrowser, + tig, xscreensaver
  • Loading branch information
Phantom X committed Jul 8, 2015
1 parent e6bc556 commit 75c8405
Show file tree
Hide file tree
Showing 46 changed files with 2,261 additions and 88 deletions.
39 changes: 39 additions & 0 deletions ChangeLog.All
@@ -1,3 +1,42 @@
Tue Jul 7 19:36:26 BRT 2015
tig-2.1.1-x86_64-1xinc.txz
+--------------------------+
Tue Jul 7 19:02:11 BRT 2015
ncurses-5.9-x86_64-13xinc.txz
+--------------------------+
Tue Jul 7 19:00:21 BRT 2015
links-2.9-x86_64-2xinc.txz
+--------------------------+
Tue Jul 7 18:49:51 BRT 2015
sqlitebrowser-3.7.0-x86_64-1xinc.txz
+--------------------------+
Tue Jul 7 18:47:20 BRT 2015
cpio-2.11-x86_64-6xinc.txz
+--------------------------+
Tue Jul 7 18:23:34 BRT 2015
gtk+3-3.16.5-x86_64-1xinc.txz
+--------------------------+
Tue Jul 7 00:14:34 BRT 2015
cdemu-daemon-3.0.2-x86_64-2xinc.txz
+--------------------------+
Mon Jul 6 22:52:29 BRT 2015
pcsxr-20150706-i686-1xinc.txz
+--------------------------+
Mon Jul 6 19:41:38 BRT 2015
mediainfo-0.7.75-x86_64-1xinc.txz
+--------------------------+
Mon Jul 6 19:36:53 BRT 2015
libmediainfo-0.7.75-x86_64-1xinc.txz
+--------------------------+
Mon Jul 6 19:34:06 BRT 2015
libinput-0.19.0-x86_64-1xinc.txz
+--------------------------+
Mon Jul 6 19:23:54 BRT 2015
pnmixer-20150706-x86_64-1xinc.txz
+--------------------------+
Mon Jul 6 19:17:13 BRT 2015
xscreensaver-5.33-x86_64-1xinc.txz
+--------------------------+
Sun Jul 5 23:27:42 BRT 2015
liberation-fonts-ttf-2.00.1-noarch-2xinc.txz
+--------------------------+
Expand Down
4 changes: 4 additions & 0 deletions cdemu-daemon/ChangeLog.SB
@@ -1,3 +1,7 @@
Tue Jul 7 00:14:34 BRT 2015
cdemu-daemon-3.0.2-x86_64-2xinc.txz:
Rebuilt.
+--------------------------+
Sun Dec 21 16:50:23 BRST 2014
cdemu-daemon-3.0.2-x86_64-1xinc.txz:
Updated to 3.0.2.
Expand Down
2 changes: 1 addition & 1 deletion cdemu-daemon/cdemu-daemon-session.sh 100755 → 100644
Expand Up @@ -12,4 +12,4 @@ AUDIO_DRIVER=${AUDIO_DRIVER:-pulse}
LOG_FILE=${LOG_FILE:-~/.cdemu-daemon.log}

# Start the daemon
/usr/sbin/cdemud --ctl-device=/dev/vhba_ctl --bus=session --num-devices=${NUM_DEVICES} --audio-driver=${AUDIO_DRIVER} --logfile=${LOG_FILE}
exec /usr/bin/cdemu-daemon --ctl-device=/dev/vhba_ctl --bus=session --num-devices=${NUM_DEVICES} --audio-driver=${AUDIO_DRIVER} --logfile=${LOG_FILE}
2 changes: 1 addition & 1 deletion cdemu-daemon/cdemu-daemon-system.sh 100755 → 100644
Expand Up @@ -11,4 +11,4 @@ SYS_AUDIO_DRIVER=${SYS_AUDIO_DRIVER:-null}
SYS_LOG_FILE=${SYS_LOG_FILE:-/tmp/cdemu-daemon.log}

# Start the daemon
/usr/sbin/cdemud --ctl-device=/dev/vhba_ctl --bus=system --num-devices=${NUM_DEVICES} --audio-driver=${SYS_AUDIO_DRIVER} --logfile=${SYS_LOG_FILE}
exec /usr/bin/cdemu-daemon --ctl-device=/dev/vhba_ctl --bus=system --num-devices=${NUM_DEVICES} --audio-driver=${SYS_AUDIO_DRIVER} --logfile=${SYS_LOG_FILE}
4 changes: 2 additions & 2 deletions cdemu-daemon/cdemu-daemon.SlackBuild
Expand Up @@ -3,7 +3,7 @@
# Build script by Phantom X <megaphantomx at bol.com.br>
# Suggested usage: $ cdemu-daemon.SlackBuild 2>&1 | tee build.log
#--
# Copyright 2008-2014 Phantom X, Goiania, Brazil.
# Copyright 2008-2015 Phantom X, Goiania, Brazil.
# Copyright 2006 Martijn Dekker, Groningen, Netherlands.
#
# Redistribution and use of this script, with or without modification, is
Expand Down Expand Up @@ -55,7 +55,7 @@ else
SLKTARGET=${SLKTARGET:-i486}
fi
SLKDTARGET=${SLKDTARGET:-slackware}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
NJOBS=${NJOBS:-$(( $(getconf _NPROCESSORS_ONLN) + 1 ))}
DOCDIR=${PKG}/usr/doc/${NAME}-${VERSION}
SBDIR=${PKG}/usr/src/slackbuilds/${NAME}
Expand Down
4 changes: 4 additions & 0 deletions cpio/ChangeLog.SB
@@ -1,3 +1,7 @@
Tue Jul 7 18:47:20 BRT 2015
cpio-2.11-x86_64-6xinc.txz:
Rebuilt.
+--------------------------+
Sun May 25 11:20:19 BRT 2014
cpio-2.11-x86_64-5xinc.txz:
Rebuilt.
Expand Down
8 changes: 8 additions & 0 deletions cpio/apply-patches.sh
Expand Up @@ -28,5 +28,13 @@ patch -p1 -E --backup --verbose -i ${SB_PATCHDIR}/cpio.32bit.crc.diff
# ~> downstream
# ~> http://lists.gnu.org/archive/html/bug-cpio/2013-09/msg00005.html
patch -p1 -E --backup --verbose -i ${SB_PATCHDIR}/cpio-2.11-treat-read-errors.patch
# heap-based buffer overrun
# ~> #1167573
# ~> upstream: git diff 3945f9db..58df4f1b
patch -p1 -E --backup --verbose -i ${SB_PATCHDIR}/cpio-2.11-CVE-2014-9112.patch
# Related to CVE-2014-9112 patch.
# ~> reported upstream:
# http://lists.gnu.org/archive/html/bug-cpio/2014-12/msg00005.html
patch -p1 -E --backup --verbose -i ${SB_PATCHDIR}/cpio-2.11-testsuite-CVE-2014-9112.patch

set +e +o pipefail
5 changes: 3 additions & 2 deletions cpio/cpio.SlackBuild
Expand Up @@ -3,7 +3,7 @@
# Build script by Phantom X <megaphantomx at bol.com.br>
# Suggested usage: $ cpio.SlackBuild 2>&1 | tee build.log
#--
# Copyright 2008-2014 Phantom X, Goiania, Brazil.
# Copyright 2008-2015 Phantom X, Goiania, Brazil.
# Copyright 2006 Martijn Dekker, Groningen, Netherlands.
#
# Redistribution and use of this script, with or without modification, is
Expand Down Expand Up @@ -55,7 +55,7 @@ else
SLKTARGET=${SLKTARGET:-i486}
fi
SLKDTARGET=${SLKDTARGET:-slackware}
BUILD=${BUILD:-5}
BUILD=${BUILD:-6}
NJOBS=${NJOBS:-$(( $(getconf _NPROCESSORS_ONLN) + 1 ))}
DOCDIR=${PKG}/usr/doc/${NAME}-${VERSION}
SBDIR=${PKG}/usr/src/slackbuilds/${NAME}
Expand Down Expand Up @@ -128,6 +128,7 @@ CXXFLAGS="${SLKCFLAGS}" \
--infodir=/usr/info \
--mandir=/usr/man \
--docdir=/usr/doc/${NAME}-${VERSION} \
--disable-silent-rules \
--enable-mt \
--with-rmt=/sbin/rmt \
--build=${SLKTARGET}-${SLKDTARGET}-linux || exit 1
Expand Down
212 changes: 212 additions & 0 deletions cpio/patches/cpio-2.11-CVE-2014-9112.patch
@@ -0,0 +1,212 @@
diff --git a/src/copyin.c b/src/copyin.c
index d505407..db8ee66 100644
--- a/src/copyin.c
+++ b/src/copyin.c
@@ -124,10 +124,30 @@ tape_skip_padding (int in_file_des, off_t offset)
if (pad != 0)
tape_toss_input (in_file_des, pad);
}
-
+
+static char *
+get_link_name (struct cpio_file_stat *file_hdr, int in_file_des)
+{
+ char *link_name;
+
+ if (file_hdr->c_filesize < 0 || file_hdr->c_filesize > SIZE_MAX-1)
+ {
+ error (0, 0, _("%s: stored filename length is out of range"),
+ file_hdr->c_name);
+ link_name = NULL;
+ }
+ else
+ {
+ link_name = xmalloc (file_hdr->c_filesize + 1);
+ tape_buffered_read (link_name, in_file_des, file_hdr->c_filesize);
+ link_name[file_hdr->c_filesize] = '\0';
+ tape_skip_padding (in_file_des, file_hdr->c_filesize);
+ }
+ return link_name;
+}

static void
-list_file(struct cpio_file_stat* file_hdr, int in_file_des)
+list_file (struct cpio_file_stat* file_hdr, int in_file_des)
{
if (verbose_flag)
{
@@ -136,21 +156,16 @@ list_file(struct cpio_file_stat* file_hdr, int in_file_des)
{
if (archive_format != arf_tar && archive_format != arf_ustar)
{
- char *link_name = NULL; /* Name of hard and symbolic links. */
-
- link_name = (char *) xmalloc ((unsigned int) file_hdr->c_filesize + 1);
- link_name[file_hdr->c_filesize] = '\0';
- tape_buffered_read (link_name, in_file_des, file_hdr->c_filesize);
- long_format (file_hdr, link_name);
- free (link_name);
- tape_skip_padding (in_file_des, file_hdr->c_filesize);
- return;
+ char *link_name = get_link_name (file_hdr, in_file_des);
+ if (link_name)
+ {
+ long_format (file_hdr, link_name);
+ free (link_name);
+ }
}
else
- {
- long_format (file_hdr, file_hdr->c_tar_linkname);
- return;
- }
+ long_format (file_hdr, file_hdr->c_tar_linkname);
+ return;
}
else
#endif
@@ -650,10 +665,7 @@ copyin_link(struct cpio_file_stat *file_hdr, int in_file_des)

if (archive_format != arf_tar && archive_format != arf_ustar)
{
- link_name = (char *) xmalloc ((unsigned int) file_hdr->c_filesize + 1);
- link_name[file_hdr->c_filesize] = '\0';
- tape_buffered_read (link_name, in_file_des, file_hdr->c_filesize);
- tape_skip_padding (in_file_des, file_hdr->c_filesize);
+ link_name = get_link_name (file_hdr, in_file_des);
}
else
{
diff --git a/tests/Makefile.am b/tests/Makefile.am
index b3e8e60..cf186da 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -52,6 +52,8 @@ TESTSUITE_AT = \
setstat04.at\
setstat05.at\
symlink.at\
+ symlink-bad-length.at\
+ symlink-long.at\
version.at

TESTSUITE = $(srcdir)/testsuite
diff --git a/tests/symlink-bad-length.at b/tests/symlink-bad-length.at
new file mode 100644
index 0000000..cbf4aa7
--- /dev/null
+++ b/tests/symlink-bad-length.at
@@ -0,0 +1,49 @@
+# Process this file with autom4te to create testsuite. -*- Autotest -*-
+# Copyright (C) 2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA.
+
+# Cpio v2.11 did segfault with badly set symlink length.
+# References:
+# http://lists.gnu.org/archive/html/bug-cpio/2014-11/msg00007.html
+
+AT_SETUP([symlink-bad-length])
+AT_KEYWORDS([symlink-long copyout])
+
+AT_DATA([ARCHIVE.base64],
+[x3EjAIBAtIEtJy8nAQAAAHRUYW0FAAAADQBGSUxFAABzb21lIGNvbnRlbnQKAMdxIwBgQ/+hLScv
+JwEAAAB0VEhuBQD/////TElOSwAARklMRcdxAAAAAAAAAAAAAAEAAAAAAAAACwAAAAAAVFJBSUxF
+UiEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+])
+
+AT_CHECK([
+base64 -d ARCHIVE.base64 > ARCHIVE || AT_SKIP_TEST
+cpio -ntv < ARCHIVE
+test $? -eq 2
+],
+[0],
+[-rw-rw-r-- 1 10029 10031 13 Nov 25 13:52 FILE
+],[cpio: LINK: stored filename length is out of range
+cpio: premature end of file
+])
+
+AT_CLEANUP
diff --git a/tests/symlink-long.at b/tests/symlink-long.at
new file mode 100644
index 0000000..d3def2d
--- /dev/null
+++ b/tests/symlink-long.at
@@ -0,0 +1,46 @@
+# Process this file with autom4te to create testsuite. -*- Autotest -*-
+# Copyright (C) 2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA.
+
+# Cpio v2.11.90 changed the way symlink name is read from archive.
+# References:
+# http://lists.gnu.org/archive/html/bug-cpio/2014-11/msg00007.html
+
+AT_SETUP([symlink-long])
+AT_KEYWORDS([symlink-long copyout])
+
+AT_CHECK([
+
+# len(dirname) > READBUFSIZE
+dirname=
+for i in {1..52}; do
+ dirname="xxxxxxxxx/$dirname"
+ mkdir "$dirname"
+done
+ln -s "$dirname" x || AT_SKIP_TEST
+
+echo x | cpio -o > ar
+list=`cpio -tv < ar | sed 's|.*-> ||'`
+test "$list" = "$dirname" && echo success || echo fail
+],
+[0],
+[success
+],[2 blocks
+2 blocks
+])
+
+AT_CLEANUP
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 8f3330b..590bdcb 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -31,6 +31,8 @@ m4_include([version.at])

m4_include([inout.at])
m4_include([symlink.at])
+m4_include([symlink-bad-length.at])
+m4_include([symlink-long.at])
m4_include([interdir.at])

m4_include([setstat01.at])
30 changes: 30 additions & 0 deletions cpio/patches/cpio-2.11-testsuite-CVE-2014-9112.patch
@@ -0,0 +1,30 @@
diff --git a/tests/symlink-bad-length.at b/tests/symlink-bad-length.at
index cbf4aa7..d8d250b 100644
--- a/tests/symlink-bad-length.at
+++ b/tests/symlink-bad-length.at
@@ -37,13 +37,20 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

AT_CHECK([
base64 -d ARCHIVE.base64 > ARCHIVE || AT_SKIP_TEST
-cpio -ntv < ARCHIVE
-test $? -eq 2
+TZ=UTC cpio -ntv < ARCHIVE 2>stderr
+rc=$?
+cat stderr | grep -v \
+ -e 'stored filename length is out of range' \
+ -e 'premature end of file' \
+ -e 'archive header has reverse byte-order' \
+ -e 'memory exhausted' \
+ >&2
+echo >&2 STDERR
+test "$rc" -ne 0
],
[0],
-[-rw-rw-r-- 1 10029 10031 13 Nov 25 13:52 FILE
-],[cpio: LINK: stored filename length is out of range
-cpio: premature end of file
+[-rw-rw-r-- 1 10029 10031 13 Nov 25 2014 FILE
+],[STDERR
])

AT_CLEANUP
4 changes: 4 additions & 0 deletions gtk+3/ChangeLog.SB
@@ -1,3 +1,7 @@
Tue Jul 7 18:23:34 BRT 2015
gtk+3-3.16.5-x86_64-1xinc.txz:
Updated to 3.16.5.
+--------------------------+
Tue Jun 30 19:03:43 BRT 2015
gtk+3-3.16.4-x86_64-2xinc.txz:
Rebuilt.
Expand Down
4 changes: 2 additions & 2 deletions gtk+3/gtk+3-compat32.SlackBuild
Expand Up @@ -43,7 +43,7 @@ PNAME2=gtk+3
NAME=gtk+3-compat32
PKG=${PKG:-${TMP}/package-${NAME}}

VERSION=${VERSION:-3.16.4}
VERSION=${VERSION:-3.16.5}
SVER=$(echo ${VERSION} | cut -d . -f1-2)
if [ "${SB_NATIVE}" = "YES" ] ;then
ARCH32=${ARCH32:-$(linux32 uname -m)}
Expand All @@ -52,7 +52,7 @@ else
fi
SLKTARGET32=${SLKTARGET32:-i486}
SLKDTARGET=${SLKDTARGET:-slackware}
BUILD=${BUILD:-2}
BUILD=${BUILD:-1}
NJOBS=${NJOBS:-$(( $(getconf _NPROCESSORS_ONLN) + 1 ))}
DOCDIR=${PKG}/usr/doc/${NAME}-${VERSION}
SBDIR=${PKG}/usr/src/slackbuilds/${PNAME2}
Expand Down

0 comments on commit 75c8405

Please sign in to comment.