╭ changed ────╮ │src/event.zig│ ╰─────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │2453 const fingerprint = User.fingerprintOfKey(key) orelse return error.InvalidKey; │ │2454 // the key types the ssh server verifies │ │2455 const key_type = std.mem.sliceTo(key, ' '); │ │2456 - if (!std.mem.eql(u8, key_type, "ssh-ed25519") and !std.mem.eql(u8, key_type, "ssh-rsa")) return error.UnsupportedKey;│ │2456 + const supported = [_][]const u8{ "ssh-ed25519", "ssh-rsa", "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384" }; │ │2457 + for (supported) |name| { │ │2458 + if (std.mem.eql(u8, key_type, name)) break; │ │2459 + } else return error.UnsupportedKey; │ │2460 try writeUserKeys(io, allocator, users_dir, admin_repo, user_id, &fingerprint, key); │ │2461 } │ │2462 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯