We normally taint the process when using experimental directives, but
a handful of places were missed so we don't always know that they are
in use. Let's fix these places (hint for future directives, just look
for places checking for "experimental_directives_allowed", and add
"mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);").
err_code |= ERR_ALERT | ERR_FATAL;
goto out;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
if (strcmp(args[0], "acme") == 0) {
struct acme_cfg *tmp_acme = acme_cfgs;
return -1;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
global.shm_stats_file = strdup(args[1]);
return 0;
}
return -1;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
shm_stats_file_max_objects = atoi(args[1]);
return 0;
}
algo = QUIC_CC_NO_CC_STR;
*cc_algo = quic_cc_algo_nocc;
arg += strlen(QUIC_CC_NO_CC_STR);
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
}
else {
memprintf(err, "'%s' : unknown control congestion algorithm", args[cur_arg + 1]);
args[cur_arg], args[cur_arg + 1]);
return ERR_ALERT | ERR_FATAL;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
return 0;
}
args[*cur_arg], args[*cur_arg + 1]);
return ERR_ALERT | ERR_FATAL;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
return 0;
}
goto out;
}
+ mark_tainted(TAINTED_CONFIG_EXP_KW_DECLARED);
newsrv->xprt = xprt_get(XPRT_QUIC);
quic_transport_params_init(&newsrv->quic_params, 0);
}