1
0
forked from aniani/gmnisrv

CGI: Don't hang on directory with no index

This commit is contained in:
Eyal Sawady 2020-11-15 11:32:59 -05:00 committed by Drew DeVault
parent 0646fd020c
commit cb042d6263

View File

@ -459,6 +459,14 @@ serve_request(struct gmnisrv_client *client)
strncat(real_path, strncat(real_path,
route->index ? route->index : "index.gmi", route->index ? route->index : "index.gmi",
sizeof(real_path) - 1); sizeof(real_path) - 1);
if (stat(real_path, &st) != 0) {
server_error("CGI path %s has no index",
client_path);
client_submit_response(client,
GEMINI_STATUS_NOT_FOUND,
"Not found", NULL);
return;
}
} }
} else if (S_ISLNK(st.st_mode)) { } else if (S_ISLNK(st.st_mode)) {
++nlinks; ++nlinks;