From d644ebee0a45102d3237f98d02b3916a4ed9e1a7 Mon Sep 17 00:00:00 2001 From: Marc Stern Date: Thu, 5 Oct 2023 14:48:24 +0200 Subject: [PATCH] Implemented msre_action_phase_validate() --- apache2/re_actions.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apache2/re_actions.c b/apache2/re_actions.c index 02ec07d2..e4b2d2ba 100644 --- a/apache2/re_actions.c +++ b/apache2/re_actions.c @@ -755,8 +755,15 @@ static char *msre_action_allow_validate(msre_engine *engine, apr_pool_t *mp, msr /* phase */ static char *msre_action_phase_validate(msre_engine *engine, apr_pool_t *mp, msre_action *action) { - /* ENH Add validation. */ - return NULL; + if (strcasecmp(action->param, "request") == 0) return NULL; + if (strcasecmp(action->param, "response") == 0) return NULL; + if (strcasecmp(action->param, "logging") == 0) return NULL; + if (strcasecmp(action->param, "1") == 0) return NULL; + if (strcasecmp(action->param, "2") == 0) return NULL; + if (strcasecmp(action->param, "3") == 0) return NULL; + if (strcasecmp(action->param, "4") == 0) return NULL; + if (strcasecmp(action->param, "5") == 0) return NULL; + return apr_psprintf(mp, "Invalid parameter for phase: %s", action->param);; } static apr_status_t msre_action_phase_init(msre_engine *engine, apr_pool_t *mp, msre_actionset *actionset,