From: Willy Tarreau Date: Sun, 14 Dec 2008 10:44:04 +0000 (+0100) Subject: [MINOR] transfer errors were not reported anymore in data phase X-Git-Tag: v1.3.16-rc1~91 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=05cb29bcd00e471cdd58f8663d0d5d6ff538d7dc;p=thirdparty%2Fhaproxy.git [MINOR] transfer errors were not reported anymore in data phase --- diff --git a/src/session.c b/src/session.c index 5046e04264..6bad79a442 100644 --- a/src/session.c +++ b/src/session.c @@ -572,6 +572,12 @@ void process_session(struct task *t, int *next) s->si[0].shutr(&s->si[0]); s->si[0].shutw(&s->si[0]); stream_int_report_error(&s->si[0]); + if (!(s->req->analysers) && !(s->rep->analysers)) { + if (!(s->flags & SN_ERR_MASK)) + s->flags |= SN_ERR_CLICL; + if (!(s->flags & SN_FINST_MASK)) + s->flags |= SN_FINST_D; + } } } @@ -583,6 +589,12 @@ void process_session(struct task *t, int *next) s->be->failed_resp++; if (s->srv) s->srv->failed_resp++; + if (!(s->req->analysers) && !(s->rep->analysers)) { + if (!(s->flags & SN_ERR_MASK)) + s->flags |= SN_ERR_SRVCL; + if (!(s->flags & SN_FINST_MASK)) + s->flags |= SN_FINST_D; + } } /* note: maybe we should process connection errors here ? */ }