std.crypto.tls.Client: fix eof logic

Before this, it incorrectly returned true when there was still cleartext
to be read.
This commit is contained in:
Andrew Kelley 2022-12-29 18:56:51 -07:00
parent 22e2aaa283
commit 05fee3b22b

View File

@ -754,7 +754,9 @@ pub fn writeAll(c: *Client, stream: net.Stream, bytes: []const u8) !void {
}
pub fn eof(c: Client) bool {
return c.received_close_notify and c.partial_ciphertext_idx >= c.partial_ciphertext_end;
return c.received_close_notify and
c.partial_cleartext_idx >= c.partial_ciphertext_idx and
c.partial_ciphertext_idx >= c.partial_ciphertext_end;
}
/// Returns the number of bytes read, calling the underlying read function the