worker: handle EOF during HTTP header parsing

This commit is contained in:
Nikos Mavrogiannopoulos
2016-01-19 01:03:40 +01:00
parent 7725d53e8d
commit 9cd8562fd4

View File

@@ -544,6 +544,12 @@ void vpn_server(struct worker_st *ws)
nrecvd = tls_recv(ws, ws->buffer, sizeof(ws->buffer));
FATAL_ERR(ws, nrecvd);
if (nrecvd == 0) {
oclog(ws, LOG_HTTP_DEBUG,
"EOF while receiving HTTP POST request");
exit_worker(ws);
}
nparsed =
http_parser_execute(&parser, &settings, (void *)ws->buffer,
nrecvd);