diff --git a/src/backend.c b/src/backend.c index 75792bde0..17a55d668 100644 --- a/src/backend.c +++ b/src/backend.c @@ -313,6 +313,9 @@ struct server *get_server_ph_post(struct stream *s) if (len == 0) return NULL; + if (len > req->buf->data + req->buf->size - p) + len = req->buf->data + req->buf->size - p; + if (px->lbprm.tot_weight == 0) return NULL;