diff --git a/src/fcgi-app.c b/src/fcgi-app.c index 829d1b128b..148ab5e222 100644 --- a/src/fcgi-app.c +++ b/src/fcgi-app.c @@ -591,6 +591,12 @@ static int proxy_parse_use_fcgi_app(char **args, int section, struct proxy *curp goto end; } + if (curpx->mode != PR_MODE_TCP && curpx->mode != PR_MODE_HTTP) { + memprintf(err, "'%s' requires TCP or HTTP mode", args[0]); + retval = -1; + goto end; + } + if (!*(args[1])) { memprintf(err, "'%s' expects as argument", args[0]); retval = -1;