fix `fastcgi off' handling

When a matching location has a `fastcgi off' directive, we should
honour that and stop searching for further location which may have
a `fastcgi' directive.

Bug reported by Alex // nytpu, thanks!
This commit is contained in:
Omar Polo 2024-06-03 16:14:09 +00:00
parent c9ea70a36f
commit da834b5803
1 changed files with 1 additions and 5 deletions

View File

@ -249,7 +249,6 @@ struct location *
vhost_fastcgi(struct vhost *v, const char *path)
{
struct location *loc;
int force_disable = 0;
if (v == NULL || path == NULL)
return NULL;
@ -260,12 +259,9 @@ vhost_fastcgi(struct vhost *v, const char *path)
if (matches(loc->match, path))
return loc;
if (loc->nofcgi && matches(loc->match, path))
force_disable = 1;
return NULL;
}
if (force_disable)
return NULL;
loc = TAILQ_FIRST(&v->locations);
return loc->fcgi == -1 ? NULL : loc;
}