The previous code would find and stat the default index file,
but would not append it to the file served, resulting in
giving back a 0-length content but with a Content-Length
header of the size of the index.
---
http.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/http.c b/http.c
index dc32290..96dd540 100644
--- a/http.c
+++ b/http.c
@@ -761,6 +761,11 @@ http_prepare_response(const struct request *req, struct
response *res,
goto err;
}
}
+ /* copy the found index back to the final path */
+ if (esnprintf(res->path, sizeof(res->path), "%s", tmpuri)) {
+ s = S_REQUEST_TOO_LARGE;
+ goto err;
+ }
}
/* modified since */
--
2.28.0