Commit b8efd99a authored by Dag Haavi Finstad's avatar Dag Haavi Finstad Committed by Poul-Henning Kamp

Ensure we don't recycle a closed backend connection

Fixes: #3266
parent 1721a0b6
......@@ -81,6 +81,9 @@ v1f_read(const struct vfp_ctx *vc, struct http_conn *htc, void *d, ssize_t len)
"%s", vstrerror(errno));
return (i);
}
if (i == 0)
htc->doclose = SC_RESP_CLOSE;
}
return (i + l);
}
......
varnishtest "Don't recycle a closed backend connection"
# broken origin: sends eof-encoded HTTP/1.1 response
server s1 {
rxreq
send "HTTP/1.1 200 OK\r\n\r\n"
send "foobar"
} -start
varnish v1 -vcl+backend {} -start
client c1 {
txreq
rxresp
} -run
varnish v1 -expect fetch_failed == 0
varnish v1 -expect fetch_eof == 1
varnish v1 -expect backend_recycle == 0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment