pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/libevent



Module Name:    pkgsrc
Committed By:   gson
Date:           Tue Sep 26 17:57:36 UTC 2017

Modified Files:
        pkgsrc/devel/libevent: Makefile distinfo
Added Files:
        pkgsrc/devel/libevent/patches: patch-http.c

Log Message:
libevent: Fix issue #509

Do not crash when evhttp_send_reply_start() is called after
a timeout.  See https://github.com/libevent/libevent/issues/509.


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 pkgsrc/devel/libevent/Makefile
cvs rdiff -u -r1.36 -r1.37 pkgsrc/devel/libevent/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libevent/patches/patch-http.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/libevent/Makefile
diff -u pkgsrc/devel/libevent/Makefile:1.52 pkgsrc/devel/libevent/Makefile:1.53
--- pkgsrc/devel/libevent/Makefile:1.52 Fri Sep 22 02:58:50 2017
+++ pkgsrc/devel/libevent/Makefile      Tue Sep 26 17:57:36 2017
@@ -1,7 +1,9 @@
-# $NetBSD: Makefile,v 1.52 2017/09/22 02:58:50 maya Exp $
+# $NetBSD: Makefile,v 1.53 2017/09/26 17:57:36 gson Exp $
 
 .include "../../devel/libevent/Makefile.common"
 
+PKGREVISION=   1
+
 PKGNAME=       ${DISTNAME:S/-stable//}
 COMMENT=       Asynchronous event notification library
 
@@ -20,6 +22,9 @@ LIBS.SunOS+=          -lnsl -lresolv
 CPPFLAGS.SunOS+=       -D__EXTENSIONS__
 CPPFLAGS.QNX+=         -D__EXT_POSIX2
 
+CFLAGS+=-g -O0
+INSTALL_UNSTRIPPED=yes
+
 # XXX helps build, but needs more testing
 #CFLAGS.Interix+=      -Dsockaddr_storage=sockaddr_in -DNI_MAXSERV=32
 

Index: pkgsrc/devel/libevent/distinfo
diff -u pkgsrc/devel/libevent/distinfo:1.36 pkgsrc/devel/libevent/distinfo:1.37
--- pkgsrc/devel/libevent/distinfo:1.36 Sat Sep 23 03:24:55 2017
+++ pkgsrc/devel/libevent/distinfo      Tue Sep 26 17:57:36 2017
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.36 2017/09/23 03:24:55 maya Exp $
+$NetBSD: distinfo,v 1.37 2017/09/26 17:57:36 gson Exp $
 
 SHA1 (libevent-2.1.8-stable.tar.gz) = 2a1b8bb7a262d3fd0ed6a080a20991a6eed675ec
 RMD160 (libevent-2.1.8-stable.tar.gz) = 6c7ce8cb51279f9b6b8d8897192db6a2da3d6797
@@ -6,5 +6,6 @@ SHA512 (libevent-2.1.8-stable.tar.gz) = 
 Size (libevent-2.1.8-stable.tar.gz) = 1026485 bytes
 SHA1 (patch-Makefile.in) = 09c7524eb8657e1f76232db97273806a8c900219
 SHA1 (patch-evutil__rand.c) = 2b51e719d25181e03b5afb7df0bf443f1d62a8f1
+SHA1 (patch-http.c) = f878714bf4d894d0026580bbed2a93927543eae8
 SHA1 (patch-signal.c) = 1058566e7a6e0ffb709fbd2a3440cac86e188657
 SHA1 (patch-test_bench__cascade.c) = 58bd32fe0cddc468fda57386283b5298b28ef93e

Added files:

Index: pkgsrc/devel/libevent/patches/patch-http.c
diff -u /dev/null pkgsrc/devel/libevent/patches/patch-http.c:1.1
--- /dev/null   Tue Sep 26 17:57:36 2017
+++ pkgsrc/devel/libevent/patches/patch-http.c  Tue Sep 26 17:57:36 2017
@@ -0,0 +1,18 @@
+$NetBSD: patch-http.c,v 1.1 2017/09/26 17:57:36 gson Exp $
+
+Do not crash when evhttp_send_reply_start() is called after
+a timeout.  Fixes https://github.com/libevent/libevent/issues/509.
+
+--- http.c.orig        2016-12-18 21:56:34.000000000 +0000
++++ http.c
+@@ -2820,6 +2820,10 @@ evhttp_send_reply_start(struct evhttp_re
+     const char *reason)
+ {
+       evhttp_response_code_(req, code, reason);
++
++      if (req->evcon == NULL)
++              return;
++
+       if (evhttp_find_header(req->output_headers, "Content-Length") == NULL &&
+           REQ_VERSION_ATLEAST(req, 1, 1) &&
+           evhttp_response_needs_body(req)) {



Home | Main Index | Thread Index | Old Index