[BUG] config: fix erroneous check on cookie domain names

It was a OR instead of a AND, so it was required to have a cookie
name which contained a dot AND began with a dot.
(cherry picked from commit a1e107fc13e5d8886bf900f302322bfa6ed35d37)
This commit is contained in:
Willy Tarreau 2009-12-03 23:10:56 +01:00
parent 1780416e33
commit 3d8fbb6658

View File

@ -1454,10 +1454,10 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm)
goto out; goto out;
} }
if (*args[cur_arg + 1] != '.' || !strchr(args[cur_arg + 1] + 1, '.')) { if (*args[cur_arg + 1] != '.' && !strchr(args[cur_arg + 1] + 1, '.')) {
/* rfc2109, 4.3.2 Rejecting Cookies */ /* rfc2109, 4.3.2 Rejecting Cookies */
Alert("parsing [%s:%d]: domain '%s' contains no embedded" Alert("parsing [%s:%d]: domain '%s' contains no embedded"
" dots or does not start with a dot.\n", " dots and does not start with a dot.\n",
file, linenum, args[cur_arg + 1]); file, linenum, args[cur_arg + 1]);
err_code |= ERR_ALERT | ERR_FATAL; err_code |= ERR_ALERT | ERR_FATAL;
goto out; goto out;