diff options
Diffstat (limited to 'src/9p_quic.zig')
| -rw-r--r-- | src/9p_quic.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/9p_quic.zig b/src/9p_quic.zig index 7898adb0..3f12d8bc 100644 --- a/src/9p_quic.zig +++ b/src/9p_quic.zig @@ -441,8 +441,10 @@ test "QUIC backpressure retries a moved prefix while new replies are appended" { try std.testing.expectError(error.InvalidWrite, pair.client.write(bytes[0..1])); var buffer: [8192]u8 = undefined; var received: usize = 0; + // A pending SSL write may already have delivered a prefix before it + // reports completion. Leave that prefix for the retry check below. while (received < total) { - if (try pair.server.?.read(&buffer)) |n| { + if (try pair.server.?.read(buffer[0..@min(buffer.len, total - received)])) |n| { try std.testing.expect(n > 0); try std.testing.expect(std.mem.allEqual(u8, buffer[0..n], 0x5a)); received += n; |
