[MINOR] transfer errors were not reported anymore in data phase
diff --git a/src/session.c b/src/session.c
index 5046e04..6bad79a 100644
--- a/src/session.c
+++ b/src/session.c
@@ -572,6 +572,12 @@
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 @@
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 ? */
}