I had to move it down a couple of lines because I'm on 1.7.5 not master but
it seems to work fine.

Thanks for the quick response as always, Willy.

On Wed, May 3, 2017 at 10:23 PM, Willy Tarreau <w...@1wt.eu> wrote:

> On Wed, May 03, 2017 at 08:21:12PM -0700, James Brown wrote:
> > If the send-proxy-v2 flag is set on a server, the PROXY (v2) is emitted
> on
> > agent checks.
> >
> > If send-proxy is set on a server, no PROXY protocol is emitted on agent
> > checks.
> >
> > I rather think that the correct behavior is not to send the PROXY
> protocol
> > on agent checks...
>
> You're totally right, this is stupid. Could you please check if the
> following patch fixes it ?
>
> diff --git a/src/checks.c b/src/checks.c
> index 778fc6a..bee7101 100644
> --- a/src/checks.c
> +++ b/src/checks.c
> @@ -1559,7 +1559,7 @@ static int connect_conn_chk(struct task *t)
>         ret = SF_ERR_INTERNAL;
>         if (proto->connect)
>                 ret = proto->connect(conn, check->type, quickack ? 2 : 0);
> -       if (s->check.send_proxy) {
> +       if (s->check.send_proxy && !(check->state & CHK_ST_AGENT)) {
>                 conn->send_proxy_ofs = 1;
>                 conn->flags |= CO_FL_SEND_PROXY;
>         }
>
> Thanks,
> Willy
>



-- 
James Brown
Engineer

Reply via email to