]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
Revert "MINOR: http_htx/errors: prevent the use of some keywords when not in tcp...
authorAurelien DARRAGON <adarragon@haproxy.com>
Fri, 17 Nov 2023 17:05:15 +0000 (18:05 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 18 Nov 2023 10:16:21 +0000 (11:16 +0100)
This reverts commit b41b77b4ccfd71647f469065006310772f4911a3 since we
cannot perform the test during parsing as the effective proxy mode is
not yet known.

src/http_htx.c

index 5163b946db331dcb46e6b2c3aaee3b39439fd357..c9d01aac8db1ff25955ced841858ef06145f38c7 100644 (file)
@@ -2014,12 +2014,6 @@ static int proxy_parse_errorloc(char **args, int section, struct proxy *curpx,
                goto out;
        }
 
-       if (curpx->mode != PR_MODE_TCP && curpx->mode != PR_MODE_HTTP) {
-               memprintf(errmsg, "%s : requires TCP or HTTP mode.\n", args[0]);
-               ret = -1;
-               goto out;
-       }
-
        if (*(args[1]) == 0 || *(args[2]) == 0) {
                memprintf(errmsg, "%s : expects <status_code> and <url> as arguments.\n", args[0]);
                ret = -1;
@@ -2087,12 +2081,6 @@ static int proxy_parse_errorfile(char **args, int section, struct proxy *curpx,
                goto out;
        }
 
-       if (curpx->mode != PR_MODE_TCP && curpx->mode != PR_MODE_HTTP) {
-               memprintf(errmsg, "%s : requires TCP or HTTP mode.\n", args[0]);
-               ret = -1;
-               goto out;
-       }
-
        if (*(args[1]) == 0 || *(args[2]) == 0) {
                memprintf(errmsg, "%s : expects <status_code> and <file> as arguments.\n", args[0]);
                ret = -1;
@@ -2156,12 +2144,6 @@ static int proxy_parse_errorfiles(char **args, int section, struct proxy *curpx,
                goto out;
        }
 
-       if (curpx->mode != PR_MODE_TCP && curpx->mode != PR_MODE_HTTP) {
-               memprintf(err, "%s : requires TCP or HTTP mode.\n", args[0]);
-               ret = -1;
-               goto out;
-       }
-
        if (!*(args[1])) {
                memprintf(err, "%s : expects <name> as argument.", args[0]);
                ret = -1;
@@ -2225,11 +2207,6 @@ static int proxy_parse_http_error(char **args, int section, struct proxy *curpx,
                goto out;
        }
 
-       if (curpx->mode != PR_MODE_TCP && curpx->mode != PR_MODE_HTTP) {
-               memprintf(errmsg, "%s : requires TCP or HTTP mode.\n", args[0]);
-               goto error;
-       }
-
        cur_arg = 1;
        curpx->conf.args.ctx = ARGC_HERR;
        reply = http_parse_http_reply((const char **)args, &cur_arg, curpx, 0, errmsg);