net-irc/quassel: Revision bump for CVE-2015-8547
authorJohannes Huber <johu@gentoo.org>
Sat, 9 Jan 2016 15:57:53 +0000 (16:57 +0100)
committerJohannes Huber <johu@gentoo.org>
Sat, 9 Jan 2016 15:58:10 +0000 (16:58 +0100)
Add upstream patch to fix CVE-2015-8547.

Gentoo-Bug: 568150

Package-Manager: portage-2.2.26

net-irc/quassel/files/quassel-0.12.2-CVE-2015-8547.patch [new file with mode: 0644]
net-irc/quassel/quassel-0.12.2-r3.ebuild [moved from net-irc/quassel/quassel-0.12.2-r2.ebuild with 97% similarity]
net-irc/quassel/quassel-0.12.2.ebuild

diff --git a/net-irc/quassel/files/quassel-0.12.2-CVE-2015-8547.patch b/net-irc/quassel/files/quassel-0.12.2-CVE-2015-8547.patch
new file mode 100644 (file)
index 0000000..cf838c7
--- /dev/null
@@ -0,0 +1,22 @@
+From 476aaa050f26d6a31494631d172724409e4c569b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Konstantin=20Bl=C3=A4si?= <kblaesi@gmail.com>
+Date: Wed, 21 Oct 2015 03:26:02 +0200
+Subject: [PATCH] Fixes a crash of the core when executing "/op *" in a query.
+
+---
+ src/core/coreuserinputhandler.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/core/coreuserinputhandler.cpp b/src/core/coreuserinputhandler.cpp
+index 7887a92..73aac48 100644
+--- a/src/core/coreuserinputhandler.cpp
++++ b/src/core/coreuserinputhandler.cpp
+@@ -228,7 +228,7 @@ void CoreUserInputHandler::doMode(const BufferInfo &bufferInfo, const QChar& add
+     if (!isNumber || maxModes == 0) maxModes = 1;
+ 
+     QStringList nickList;
+-    if (nicks == "*") { // All users in channel
++    if (nicks == "*" && bufferInfo.type() == BufferInfo::ChannelBuffer) { // All users in channel
+         const QList<IrcUser*> users = network()->ircChannel(bufferInfo.bufferName())->ircUsers();
+         foreach(IrcUser *user, users) {
+             if ((addOrRemove == '+' && !network()->ircChannel(bufferInfo.bufferName())->userModes(user).contains(mode))
similarity index 97%
rename from net-irc/quassel/quassel-0.12.2-r2.ebuild
rename to net-irc/quassel/quassel-0.12.2-r3.ebuild
index 11f6a4f94ec0d132139013796b05b3bc4ae8ac76..967f8d0b3d2da02b1b350d1be07baf1ada372cc2 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -97,7 +97,10 @@ DEPEND="${RDEPEND}
 
 DOCS=( AUTHORS ChangeLog README )
 
-PATCHES=( "${FILESDIR}/${P}-qt55.patch" )
+PATCHES=(
+       "${FILESDIR}/${P}-qt55.patch"
+       "${FILESDIR}/${P}-CVE-2015-8547.patch"
+)
 
 REQUIRED_USE="
        || ( X server monolithic )
index 470d03853d6be24f933162362ecb82fa218343ab..42d536b6f048efa4333e35bb93295ef50c2345c1 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$