╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────────────╮ │src/serve_ssh_protocol.zig│ ╰──────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1649 defer if (pending_exec) |s| allocator.free(s); │ │1650 │ │1651 while (true) { │ │1504 - const packet = try cs_cipher.readPacket(allocator, reader); │ │1652 + const packet = try readSessionPacket(io, allocator, reader, writer, cs_cipher, sc_cipher, rekey);│ │1653 defer allocator.free(packet); │ │1654 if (packet.len < 1) return error.EmptyPacket; │ │1655 const msg_type = packet[0]; │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1656 │ │1657 switch (msg_type) { │ │1658 SSH_MSG_GLOBAL_REQUEST => try handleGlobalRequest(io, allocator, sc_cipher, writer, packet),│ │1511 - │ │1512 - SSH_MSG_KEXINIT => { │ │1513 - try sendDisconnect(io, allocator, sc_cipher, writer, "rekey is not supported"); │ │1514 - return error.RekeyUnsupported; │ │1515 - }, │ │1659 │ │1660 SSH_MSG_CHANNEL_OPEN => { │ │1661 if (channel != null) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────╮ │1680 .writer = writer, │ │1681 .cs_cipher = cs_cipher, │ │1682 .sc_cipher = sc_cipher, │ │1683 + .rekey = rekey, │ │1684 .channel = ch, │ │1685 .fingerprint = fingerprint.*,│ │1686 }; │ ╰───────────────────────────────────────────────────────────╯ ╭ changed ───────╮ │src/test/ssh.zig│ ╰────────────────╯ ╭─────────────────────────────────╮ │802 self.reader, │ │803 self.writer, │ │804 self.host_key, │ │805 + null, │ │806 self, │ │807 ) catch |e| { │ │808 self.result = e;│ ╰─────────────────────────────────╯