authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-04 17:19:46 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-04 17:19:46 -08:00
log015fbbd78e2392df7b43854eaf4529793bd8b4bb
treed1aac77ef1b8489b8d7f3db0a60c0fc3d76be8f8
parent47428b40a1b1e77dc58ddf926f07c901a17281b1
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

add runtime safety for name casing in HeadersMap


1 files changed, 4 insertions(+), 0 deletions(-)

http.zig+4
...@@ -312,6 +312,10 @@ pub const HeadersMap = struct {...@@ -312,6 +312,10 @@ pub const HeadersMap = struct {
312 }312 }
313313
314 fn findIndex(map: *const HeadersMap, n: []const u8) ?usize {314 fn findIndex(map: *const HeadersMap, n: []const u8) ?usize {
315 for (n) |c| switch (c) {
316 'a'...'z', '-' => {},
317 else => unreachable,
318 };
315 for (0..map.count()) |i| {319 for (0..map.count()) |i| {
316 if (std.mem.eql(u8, map.name(i), n)) {320 if (std.mem.eql(u8, map.name(i), n)) {
317 return i;321 return i;