pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/x11/mrxvt mrxvt: re-add after adding a patch for CVE-2...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/065cd2482cd2
branches:  trunk
changeset: 372062:065cd2482cd2
user:      maya <maya%pkgsrc.org@localhost>
date:      Mon Nov 27 08:05:24 2017 +0000

description:
mrxvt: re-add after adding a patch for CVE-2017-7483 from x11/rxvt

bump PKGREVISION relative to removed version

diffstat:

 x11/mrxvt/DESCR                           |   6 +++
 x11/mrxvt/Makefile                        |  53 +++++++++++++++++++++++++++++++
 x11/mrxvt/PLIST                           |  28 ++++++++++++++++
 x11/mrxvt/distinfo                        |  14 ++++++++
 x11/mrxvt/patches/patch-aa                |  13 +++++++
 x11/mrxvt/patches/patch-src_command.c     |  15 ++++++++
 x11/mrxvt/patches/patch-src_init.c        |  15 ++++++++
 x11/mrxvt/patches/patch-src_transparent.c |  24 ++++++++++++++
 8 files changed, 168 insertions(+), 0 deletions(-)

diffs (200 lines):

diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/DESCR   Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,6 @@
+Mrxvt (previously named as materm) is a lightweight and powerful
+multi-tabbed X terminal emulator based on the popular rxvt and aterm.
+It implements many useful features seen in some modern X terminal
+emulators, like gnome-terminal and konsole, but keeps to be
+lightweight and independent from the GNOME and KDE desktop
+environment.
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/Makefile        Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,53 @@
+# $NetBSD: Makefile,v 1.36 2017/11/27 08:05:24 maya Exp $
+#
+
+DISTNAME=      mrxvt-0.5.4
+PKGREVISION=   11
+CATEGORIES=    x11
+MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=materm/}
+PATCH_SITES=   ${MASTER_SITES}
+PATCHFILES=    mrxvt-0.5.4-001-fix-segfault-when-wd-empty.patch
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://code.google.com/p/mrxvt/
+COMMENT=       Multi-tabbed terminal emulator with Xft support
+
+GNU_CONFIGURE=         YES
+USE_TOOLS+=            gmake
+USE_FEATURES+=         snprintf
+
+CONFIGURE_ARGS+=       --enable-xft
+CONFIGURE_ARGS+=       --enable-text-shadow
+CONFIGURE_ARGS+=       --enable-24bits
+CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR:Q}
+
+CONFIGURE_ARGS.HPUX+=  --disable-lastlog --disable-utmp --disable-wtmp
+
+EGDIR=                 ${PREFIX}/share/examples
+MAKE_DIRS+=            ${PKG_SYSCONFDIR}/mrxvt
+CONF_FILES=            ${EGDIR}/mrxvt/mrxvtrc ${PKG_SYSCONFDIR}/mrxvt/mrxvtrc
+CONF_FILES+=           ${EGDIR}/mrxvt/default.menu ${PKG_SYSCONFDIR}/mrxvt/default.menu
+CONF_FILES+=           ${EGDIR}/mrxvt/submenus.menu ${PKG_SYSCONFDIR}/mrxvt/submenus.menu
+
+INSTALL_MAKE_FLAGS=    ${MAKE_FLAGS} sysconfdir=${EGDIR:Q}
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS:M*BSD} || ${OPSYS} == "Darwin" || ${OPSYS} == "DragonFly"
+# Make mrxvt setuid root so that tty ownership setting and utmp logging
+# function correctly.
+#
+CONFIGURE_ARGS+=       --enable-ttygid
+SPECIAL_PERMS=         ${PREFIX}/bin/mrxvt ${SETUID_ROOT_PERMS}
+.endif
+
+BUILDLINK_DEPMETHOD.libXt+=    build
+
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../x11/libSM/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXft/buildlink3.mk"
+.include "../../x11/libXpm/buildlink3.mk"
+.include "../../x11/libXt/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/PLIST   Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,28 @@
+@comment $NetBSD: PLIST,v 1.7 2017/11/27 08:05:24 maya Exp $
+bin/mrxvt
+man/man1/mrxvt.1
+share/doc/mrxvt/README.greek.bz2
+share/doc/mrxvt/README.menu.bz2
+share/doc/mrxvt/README.xvt.bz2
+share/doc/mrxvt/behind_mrxvt.txt.bz2
+share/doc/mrxvt/etc/XTerm.ad
+share/doc/mrxvt/etc/mrxvt.terminfo
+share/doc/mrxvt/etc/rxvt.termcap
+share/doc/mrxvt/etc/rxvt.terminfo
+share/doc/mrxvt/hack-mrxvt.txt.bz2
+share/doc/mrxvt/mrxvt_seq.txt.bz2
+share/doc/mrxvt/rxvtRef.txt.bz2
+share/doc/mrxvt/scripts/mrxvt.vbs
+share/doc/mrxvt/scripts/mrxvtset.pl
+share/doc/mrxvt/scripts/settitle.c
+share/doc/mrxvt/xterm-ctlseqs.txt.bz2
+share/examples/mrxvt/default.menu
+share/examples/mrxvt/mrxvtrc
+share/examples/mrxvt/mrxvtrc.sample
+share/examples/mrxvt/submenus.menu
+share/pixmaps/mrxvt-csh.png
+share/pixmaps/mrxvt-csh.xpm
+share/pixmaps/mrxvt-root.png
+share/pixmaps/mrxvt-root.xpm
+share/pixmaps/mrxvt.png
+share/pixmaps/mrxvt.xpm
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/distinfo        Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,14 @@
+$NetBSD: distinfo,v 1.12 2017/11/27 08:05:24 maya Exp $
+
+SHA1 (mrxvt-0.5.4-001-fix-segfault-when-wd-empty.patch) = 62b1d128f71e463dd38239efa4d5bc0daa77e9cf
+RMD160 (mrxvt-0.5.4-001-fix-segfault-when-wd-empty.patch) = 039929a83065055abfe29e239d7760390bb54a6b
+SHA512 (mrxvt-0.5.4-001-fix-segfault-when-wd-empty.patch) = 703d32e803d73e21ba5c746bcea94331c43e53e6f1b84a86271e94ae4cc59e6c4e8d4e86cbc3e29d594aec04881db57f587b1e94c42249b2beef08e718b69a36
+Size (mrxvt-0.5.4-001-fix-segfault-when-wd-empty.patch) = 380 bytes
+SHA1 (mrxvt-0.5.4.tar.gz) = f50e9ad2f652d4212b0ac5241b919372d9e43744
+RMD160 (mrxvt-0.5.4.tar.gz) = 175ce5c554c267ada4efde18e22704ff1b688dac
+SHA512 (mrxvt-0.5.4.tar.gz) = 572bb4dda9f9b9dcb597f3185922646523bce34003f536acca82992f68f8f7c1a5f2778d626f805ea2cd061e8451fbbf12010e5d655221f76b83440825c80992
+Size (mrxvt-0.5.4.tar.gz) = 603978 bytes
+SHA1 (patch-aa) = 809be5640f60ccc8238c2b851056fd520426f6b1
+SHA1 (patch-src_command.c) = 1705e80d071bbab1bebe51bda13b22ffae1b727f
+SHA1 (patch-src_init.c) = 358b46b1c03ef3cdf62b964ca435db7987c9c33d
+SHA1 (patch-src_transparent.c) = 09229a237dfc2fef6c6d76f75270ead5c75521e1
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/patches/patch-aa
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/patches/patch-aa        Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.6 2017/11/27 08:05:24 maya Exp $
+
+--- src/logging.c.orig 2008-02-17 22:04:50.000000000 +0000
++++ src/logging.c
+@@ -105,7 +105,7 @@ rxvt_makeutent(rxvt_t *r, int page, cons
+     else if (sscanf(pty, "pts/%d", &i) == 1)
+       sprintf(ut_id, "vt%02x", (i & 0xff));   /* sysv naming */
+ #endif
+-    else if (STRNCMP(pty, "pty", 3) && STRNCMP(pty, "tty", 3)) {
++    else if (STRNCMP(pty, "pty", 3) && STRNCMP(pty, "tty", 3) && STRNCMP(pty, "pts", 3)) {
+       rxvt_msg (DBG_ERROR, DBG_LOGGING, "can't parse tty name \"%s\"", pty);
+       return;
+     }
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/patches/patch-src_command.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/patches/patch-src_command.c     Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_command.c,v 1.1 2017/11/27 08:05:24 maya Exp $
+
+Avoid integer overflow (CVE-2017-7483)
+
+--- src/command.c.orig 2008-07-09 21:33:36.000000000 +0000
++++ src/command.c
+@@ -5207,7 +5207,7 @@ rxvt_process_csi_seq(rxvt_t* r, int page
+     i = ch - CSI_ICH;
+     ndef = get_byte_array_bit(csi_defaults, i);
+     for (p = 0; p < nargs; p++)
+-      if (arg[p] == -1)
++      if (arg[p] < 0 || arg[p] > 30000)
+           arg[p] = ndef;
+ 
+ #ifdef DEBUG
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/patches/patch-src_init.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/patches/patch-src_init.c        Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_init.c,v 1.3 2017/11/27 08:05:24 maya Exp $
+
+Fix strict alignment SIGBUS
+
+--- src/init.c.orig    2008-06-13 19:08:13.000000000 +0000
++++ src/init.c
+@@ -3239,7 +3239,7 @@ rxvt_create_show_windows( rxvt_t *r, int
+     XGCValues             gcvalue;
+     unsigned long         gcmask;
+ #ifndef NO_FRILLS
+-    CARD32                pid = (CARD32) getpid ();
++    CARD64                pid = (CARD64) getpid ();
+ #endif
+ #ifdef TRANSPARENT
+     register int          i;
diff -r 1ebb1655743a -r 065cd2482cd2 x11/mrxvt/patches/patch-src_transparent.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/mrxvt/patches/patch-src_transparent.c Mon Nov 27 08:05:24 2017 +0000
@@ -0,0 +1,24 @@
+$NetBSD: patch-src_transparent.c,v 1.3 2017/11/27 08:05:24 maya Exp $
+
+Fix strict aligment SIGBUS
+
+--- src/transparent.c.orig     2008-02-17 22:04:50.000000000 +0000
++++ src/transparent.c
+@@ -56,7 +56,7 @@ rxvt_set_opacity (rxvt_t* r)
+     Window        wintree[PARENT_NUMBER];
+     Window        root;
+     Window*       list;
+-    CARD32        opacity;
++    CARD64        opacity;
+ 
+ 
+     /* do not set opacity */
+@@ -71,7 +71,7 @@ rxvt_set_opacity (rxvt_t* r)
+     XSetWindowBackground(r->Xdisplay, r->TermWin.parent, VTBG(r,0) );
+ #endif
+ 
+-    opacity = (CARD32) (r->TermWin.opacity * (0xffffffff / 100));
++    opacity = (CARD64) (r->TermWin.opacity * (0xffffffff / 100));
+ 
+     /*
+     ** look for parent tree of top level window because the window



Home | Main Index | Thread Index | Old Index