Allow header only on 405 response

This commit is contained in:
2021-05-02 16:05:02 +02:00
parent 7587e15749
commit 21b7ab585a

View File

@ -212,7 +212,6 @@ int client_request_handler(sock *client, unsigned long client_num, unsigned int
if (uri.is_static) { if (uri.is_static) {
res.status = http_get_status(200); res.status = http_get_status(200);
http_add_header_field(&res.hdr, "Allow", "GET, HEAD, TRACE");
http_add_header_field(&res.hdr, "Accept-Ranges", "bytes"); http_add_header_field(&res.hdr, "Accept-Ranges", "bytes");
if (strcmp(req.method, "GET") != 0 && strcmp(req.method, "HEAD") != 0) { if (strcmp(req.method, "GET") != 0 && strcmp(req.method, "HEAD") != 0) {
res.status = http_get_status(405); res.status = http_get_status(405);
@ -389,6 +388,9 @@ int client_request_handler(sock *client, unsigned long client_num, unsigned int
respond: respond:
if (!use_rev_proxy) { if (!use_rev_proxy) {
if (conf->type == CONFIG_TYPE_LOCAL && uri.is_static && res.status->code == 405) {
http_add_header_field(&res.hdr, "Allow", "GET, HEAD, TRACE");
}
if (http_get_header_field(&res.hdr, "Accept-Ranges") == NULL) { if (http_get_header_field(&res.hdr, "Accept-Ranges") == NULL) {
http_add_header_field(&res.hdr, "Accept-Ranges", "none"); http_add_header_field(&res.hdr, "Accept-Ranges", "none");
} }