From 7064b9696190e3952373865ce538b98cf278d8f6 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Mon, 21 Jul 2008 20:49:12 +0000 Subject: * Fix endles loop condition by not closing connection properly once finished. * Fix build issues on FreeBSD. --- daemon/httpauthd.c | 1 + daemon/httpauthd.h | 1 + daemon/request.c | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/daemon/httpauthd.c b/daemon/httpauthd.c index b75c116..b8f5e1b 100644 --- a/daemon/httpauthd.c +++ b/daemon/httpauthd.c @@ -21,6 +21,7 @@ #include #include +#include #include #include #include diff --git a/daemon/httpauthd.h b/daemon/httpauthd.h index 604c4db..490026c 100644 --- a/daemon/httpauthd.h +++ b/daemon/httpauthd.h @@ -25,6 +25,7 @@ #include #include "buffer.h" #include +#include /* ----------------------------------------------------------------------- * HTTP Auth Handlers diff --git a/daemon/request.c b/daemon/request.c index 30c9d2f..53738c0 100644 --- a/daemon/request.c +++ b/daemon/request.c @@ -675,6 +675,7 @@ ha_request_process (ha_request_t *rq) { int ret, cont = 1; + assert (!ha_buferr (&rq->req_buf)); ha_bufreset (&rq->req_buf); ret = read_request (rq); @@ -688,6 +689,10 @@ ha_request_process (ha_request_t *rq) log_request (rq); + /* Read request said there's no more */ + if (ret == 0) + cont = 0; + switch(rq->req_type) { case REQTYPE_AUTH: ret = process_auth (rq); -- cgit v1.2.3