| 228 | /* ── Head parsing ─────────────────────────────────────────────── */ |
| 229 | |
| 230 | static bool header_name_is(const char *line, size_t name_len, const char *name) { |
| 231 | for (size_t i = 0; i < name_len; i++) { |
| 232 | if (tolower((unsigned char)line[i]) != name[i]) |
| 233 | return false; |
| 234 | } |
| 235 | return name[name_len] == '\0' ? true : false; |
| 236 | } |
| 237 | |
| 238 | /* Copy a trimmed header value into out. */ |
| 239 | static void copy_header_value(const char *val, const char *val_end, char *out, size_t outsz) { |
no outgoing calls
no test coverage detected