mirror of https://github.com/hak5/openwrt-owl.git
uhttpd: do not dispatch pipe error events, fixes use after free for cgi and lua scripts
SVN-Revision: 32644owl
parent
bb1488e5e7
commit
92e2e3f567
|
@ -573,9 +573,13 @@ static void uh_pipe_cb(struct uloop_fd *u, unsigned int events)
|
||||||
{
|
{
|
||||||
struct client *cl = container_of(u, struct client, pipe);
|
struct client *cl = container_of(u, struct client, pipe);
|
||||||
|
|
||||||
D("SRV: Client(%d) pipe(%d) readable\n", cl->fd.fd, cl->pipe.fd);
|
if (!u->error)
|
||||||
|
{
|
||||||
|
D("SRV: Client(%d) pipe(%d) readable\n",
|
||||||
|
cl->fd.fd, cl->pipe.fd);
|
||||||
|
|
||||||
uh_client_cb(&cl->fd, ULOOP_WRITE);
|
uh_client_cb(&cl->fd, ULOOP_WRITE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void uh_child_cb(struct uloop_process *p, int rv)
|
static void uh_child_cb(struct uloop_process *p, int rv)
|
||||||
|
|
Loading…
Reference in New Issue