mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-02-20 02:04:42 +02:00
[package] uhttpd: finish inherited uloop in forked childs, fixes misdispatched events leading to race conditions and bad memory accesses
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32419 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
767678c987
commit
31767f1683
@ -8,7 +8,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=uhttpd
|
PKG_NAME:=uhttpd
|
||||||
PKG_RELEASE:=35
|
PKG_RELEASE:=36
|
||||||
|
|
||||||
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
||||||
PKG_CONFIG_DEPENDS := \
|
PKG_CONFIG_DEPENDS := \
|
||||||
|
@ -365,6 +365,9 @@ bool uh_cgi_request(struct client *cl, struct path_info *pi,
|
|||||||
sleep(atoi(getenv("UHTTPD_SLEEP_ON_FORK") ?: "0"));
|
sleep(atoi(getenv("UHTTPD_SLEEP_ON_FORK") ?: "0"));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* do not leak parent epoll descriptor */
|
||||||
|
uloop_done();
|
||||||
|
|
||||||
/* close loose pipe ends */
|
/* close loose pipe ends */
|
||||||
close(rfd[0]);
|
close(rfd[0]);
|
||||||
close(wfd[1]);
|
close(wfd[1]);
|
||||||
|
@ -397,6 +397,9 @@ bool uh_lua_request(struct client *cl, lua_State *L)
|
|||||||
sleep(atoi(getenv("UHTTPD_SLEEP_ON_FORK") ?: "0"));
|
sleep(atoi(getenv("UHTTPD_SLEEP_ON_FORK") ?: "0"));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* do not leak parent epoll descriptor */
|
||||||
|
uloop_done();
|
||||||
|
|
||||||
/* close loose pipe ends */
|
/* close loose pipe ends */
|
||||||
close(rfd[0]);
|
close(rfd[0]);
|
||||||
close(wfd[1]);
|
close(wfd[1]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user