authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-21 19:01:21-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-02 16:57:15-07:00
log862ecf23442b7b399f07400c8997c6481f329853
tree53f50e6e33d65ccbf10cf42c2fd61a11338478f9
parent16f936b4202d352a6a8cf91a265fdd4bc64dde5d

std.crypto.tls.Client: handle extra data after handshake


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

lib/std/crypto/tls/Client.zig+4-3
......@@ -583,15 +583,16 @@ pub fn init(stream: net.Stream, ca_bundle: Certificate.Bundle, host: []const u8)
583583 });
584584 },
585585 };
586 std.debug.print("remaining bytes: {d}\n", .{len - end});
587 return .{
586 var client: Client = .{
588587 .application_cipher = app_cipher,
589588 .read_seq = 0,
590589 .write_seq = 0,
591590 .partially_read_buffer = undefined,
592 .partially_read_len = 0,
591 .partially_read_len = @intCast(u15, len - end),
593592 .eof = false,
594593 };
594 mem.copy(u8, &client.partially_read_buffer, handshake_buf[len..end]);
595 return client;
595596 },
596597 else => {
597598 return error.TlsUnexpectedMessage;