dev-zero    14/07/05 08:02:24

  Added:                librelp-1.2.7-prevent-segfault-with-keepalive.patch
  Log:
  Always DEPEND on gnutls for the headers (bug #513754), only RDEPEND for 
gnutls depends now on the flag. Add a patch from upstream to prevent segfaults 
with keepalive. Use autotools-utils eclass for src_install (solves bug #475012 
properly).
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
0x1A5D023975B0583D!)

Revision  Changes    Path
1.1                  
dev-libs/librelp/files/librelp-1.2.7-prevent-segfault-with-keepalive.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/librelp/files/librelp-1.2.7-prevent-segfault-with-keepalive.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/librelp/files/librelp-1.2.7-prevent-segfault-with-keepalive.patch?rev=1.1&content-type=text/plain

Index: librelp-1.2.7-prevent-segfault-with-keepalive.patch
===================================================================
>From 0ca7f807958e8365b2fd2f3fd833814c83594bdc Mon Sep 17 00:00:00 2001
From: Tomas Heinrich <[email protected]>
Date: Sun, 1 Jun 2014 16:44:59 +0200
Subject: [PATCH] Reorder code, prevent access of uninitialized data

---
 src/tcp.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/tcp.c b/src/tcp.c
index 1e0fd11..e21db51 100644
--- a/src/tcp.c
+++ b/src/tcp.c
@@ -713,12 +713,12 @@ relpTcpAcceptConnReq(relpTcp_t **ppThis, int sock, 
relpSrv_t *pSrv)
                ABORT_FINALIZE(RELP_RET_ACCEPT_ERR);
        }
 
-       if(pSrv->bKeepAlive)
-               EnableKeepAlive(pThis, pSrv, iNewSock);
-
        /* construct our object so that we can use it... */
        CHKRet(relpTcpConstruct(&pThis, pEngine, RELP_SRV_CONN, pSrv));
 
+       if(pSrv->bKeepAlive)
+               EnableKeepAlive(pThis, pSrv, iNewSock);
+
        /* TODO: obtain hostname, normalize (callback?), save it */
        CHKRet(relpTcpSetRemHost(pThis, (struct sockaddr*) &addr));
        pThis->pEngine->dbgprint("remote host is '%s', ip '%s'\n", 
pThis->pRemHostName, pThis->pRemHostIP);
-- 
1.9.3





Reply via email to