From 89d3b204a7cf7f81e85d0c8278d25dfcdb4a97db Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Wed, 13 Aug 2008 20:08:13 +0200 Subject: [PATCH] added header conditional check for normal config parser --- src/config_parser.rl | 7 +++++++ 1 file changed, 7 insertions(+) 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;