From: William Lallemand Date: Tue, 30 Apr 2024 19:38:16 +0000 (+0200) Subject: MEDIUM: ssl: ckch_conf_parse() uses -1/0/1 for off/default/on X-Git-Tag: v3.0-dev12~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5a665f5d828b8fc80cda2cde614acc70503faaf;p=thirdparty%2Fhaproxy.git MEDIUM: ssl: ckch_conf_parse() uses -1/0/1 for off/default/on ckch_conf_parse() now set -1 for a off value and 1 for a on value. This allow to detect when a value is the default since the struct are memset to 0. --- diff --git a/src/ssl_ckch.c b/src/ssl_ckch.c index f8b3333132..549637d6a9 100644 --- a/src/ssl_ckch.c +++ b/src/ssl_ckch.c @@ -4166,7 +4166,7 @@ int ckch_conf_parse(char **args, int cur_arg, struct ckch_conf *f, int *found, c if (strcmp(args[cur_arg + 1], "on") == 0) { *t = 1; } else if (strcmp(args[cur_arg + 1], "off") == 0) { - *t = 0; + *t = -1; } else { memprintf(err, "parsing [%s:%d] : cannot parse '%s' value '%s', 'on' or 'off' is expected.\n", file, linenum, args[cur_arg], args[cur_arg + 1]);