Avoid crashing on missing 'method' or 'path' headers in httpd_connection().

This commit is contained in:
default 2023-12-18 09:35:22 +01:00
parent af912dba0b
commit 195c21ab2e

View file

@ -245,8 +245,13 @@ void httpd_connection(FILE *f)
return;
}
method = xs_dict_get(req, "method");
q_path = xs_dup(xs_dict_get(req, "path"));
if (!(method = xs_dict_get(req, "method")) || !(p = xs_dict_get(req, "path"))) {
/* missing needed headers; discard */
fclose(f);
return;
}
q_path = xs_dup(p);
/* crop the q_path from leading / and the prefix */
if (xs_endswith(q_path, "/"))