diff --git a/src/config_parser.rl b/src/config_parser.rl index 1851224..febd235 100644 --- a/src/config_parser.rl +++ b/src/config_parser.rl @@ -531,6 +531,13 @@ lvalue = condition_lvalue_new(COMP_REQUEST_METHOD, NULL); else if (g_str_equal(str, "scheme")) lvalue = condition_lvalue_new(COMP_REQUEST_SCHEME, NULL); + else if (g_str_equal(str, "header")) { + if (k == NULL) { + log_warning(srv, NULL, "header conditional needs a key", ""); + return FALSE; + } + lvalue = condition_lvalue_new(COMP_REQUEST_HEADER, k->value.opt_string); + } else { log_warning(srv, NULL, "unkown lvalue for condition: %s", n->value.opt_string->str); return FALSE;