]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: check: fix the condition to validate a port-less server
authorWilly Tarreau <w@1wt.eu>
Thu, 22 Jul 2021 09:06:41 +0000 (11:06 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 22 Jul 2021 09:21:33 +0000 (11:21 +0200)
commitacff30975341a907784e489e3a7e384f3550211e
tree18c425cd6f31339f0a2df1bbfc43a96045237233
parent59bab616498399a8306eff2905764c0ecccdaf70
BUG/MINOR: check: fix the condition to validate a port-less server

A config like the below fails to validate because of a bogus test:

  backend b1
      tcp-check connect port 1234
      option tcp-check
      server s1 1.2.3.4 check

[ALERT] (18887) : config : config: proxy 'b1': server 's1' has neither
                  service port nor check port, and a tcp_check rule
                  'connect' with no port information.

A || instead of a && only validates the connect rule when both the
address *and* the port are set. A work around is to set the rule like
this:

      tcp-check connect addr 0:1234 port 1234

This needs to be backported as far as 2.2 (2.0 is OK).
src/check.c