| 153 | } |
| 154 | |
| 155 | __attribute__((format (printf, 2, 3))) |
| 156 | static NORETURN void forbidden(struct strbuf *hdr, const char *err, ...) |
| 157 | { |
| 158 | va_list params; |
| 159 | |
| 160 | http_status(hdr, 403, "Forbidden"); |
| 161 | hdr_nocache(hdr); |
| 162 | end_headers(hdr); |
| 163 | |
| 164 | va_start(params, err); |
| 165 | if (err && *err) { |
| 166 | vfprintf(stderr, err, params); |
| 167 | putc('\n', stderr); |
| 168 | } |
| 169 | va_end(params); |
| 170 | exit(0); |
| 171 | } |
| 172 | |
| 173 | static void select_getanyfile(struct strbuf *hdr) |
| 174 | { |
no test coverage detected