]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[BUG] disable any analysers for monitoring requests
authorWilly Tarreau <w@1wt.eu>
Fri, 6 Mar 2009 18:16:39 +0000 (19:16 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 6 Mar 2009 18:16:39 +0000 (19:16 +0100)
We must not parse an HTTP request on a monitoring request. In fact,
we should even create a dedicated monitoring analyser.

src/client.c

index 807d7eafea2d578b58b53d5931ab1cbe92a816d2..40ae50d0a85b307d6965cea84bc67ecc5f1f4ce0 100644 (file)
@@ -426,11 +426,13 @@ int event_accept(int fd) {
                         */
                        struct chunk msg = { .str = "HTTP/1.0 200 OK\r\n\r\n", .len = 19 };
                        stream_int_retnclose(&s->si[0], &msg); /* forge a 200 response */
+                       s->req->analysers = 0;
                        t->expire = s->rep->wex;
                }
                else if (p->mode == PR_MODE_HEALTH) {  /* health check mode, no client reading */
                        struct chunk msg = { .str = "OK\n", .len = 3 };
                        stream_int_retnclose(&s->si[0], &msg); /* forge an "OK" response */
+                       s->req->analysers = 0;
                        t->expire = s->rep->wex;
                }
                else {