zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 05fee3b22b593c6b0829499b53f26f5750df3645 (tree)
parent 22e2aaa283646858502ac1075c9657383366005d
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Thu, 29 Dec 2022 18:56:51 -0700

std.crypto.tls.Client: fix eof logic

Before this, it incorrectly returned true when there was still cleartext
to be read.

Diffstat:
Mlib/std/crypto/tls/Client.zig | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/std/crypto/tls/Client.zig b/lib/std/crypto/tls/Client.zig @@ -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