Gentoo Archives: gentoo-commits

From: "Alex Alexander (wired)" <wired@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-irc/znc/files: znc-1.0-webadmin-null-pointer-dereference-fix.patch znc-0.098-modpython-as-needed.patch znc-0.200-segfault-fix.patch znc-0.096-clearbuffersonmsg-fix.patch znc-0.202-bouncedcc-dos-fix.patch
Date: Tue, 28 May 2013 14:27:55
Message-Id: 20130528142749.5D41A2171E@flycatcher.gentoo.org
1 wired 13/05/28 14:27:49
2
3 Added: znc-1.0-webadmin-null-pointer-dereference-fix.patch
4 Removed: znc-0.098-modpython-as-needed.patch
5 znc-0.200-segfault-fix.patch
6 znc-0.096-clearbuffersonmsg-fix.patch
7 znc-0.202-bouncedcc-dos-fix.patch
8 Log:
9 added fix for a NULL pointer dereference in webadmin. removed old patches.
10
11 (Portage version: 2.2.0_alpha177/cvs/Linux x86_64, signed Manifest commit with key EB9B4AFA)
12
13 Revision Changes Path
14 1.1 net-irc/znc/files/znc-1.0-webadmin-null-pointer-dereference-fix.patch
15
16 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/znc/files/znc-1.0-webadmin-null-pointer-dereference-fix.patch?rev=1.1&view=markup
17 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-irc/znc/files/znc-1.0-webadmin-null-pointer-dereference-fix.patch?rev=1.1&content-type=text/plain
18
19 Index: znc-1.0-webadmin-null-pointer-dereference-fix.patch
20 ===================================================================
21 Fix NULL pointer dereference in webadmin.
22
23 https://github.com/znc/znc/commit/2bd410ee5570cea127233f1133ea22f25174eb28
24 --- modules/webadmin.cpp
25 +++ modules/webadmin.cpp
26 @@ -404,7 +426,7 @@
27 CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock);
28
29 // Admin||Self Check
30 - if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) {
31 + if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) {
32 return false;
33 }
34
35 @@ -433,7 +455,7 @@
36 CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock);
37
38 // Admin||Self Check
39 - if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) {
40 + if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) {
41 return false;
42 }
43
44 @@ -457,7 +479,7 @@
45 CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock);
46
47 // Admin||Self Check
48 - if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) {
49 + if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) {
50 return false;
51 }
52
53 @@ -471,7 +493,7 @@
54 CIRCNetwork* pNetwork = SafeGetNetworkFromParam(WebSock);
55
56 // Admin||Self Check
57 - if (!spSession->IsAdmin() && (!spSession->GetUser() || spSession->GetUser() != pNetwork->GetUser())) {
58 + if (!spSession->IsAdmin() && (!spSession->GetUser() || !pNetwork || spSession->GetUser() != pNetwork->GetUser())) {
59 return false;
60 }