Desk door part A: the oversize-header test fails fast instead of waiting when the bound is gone

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Eureka 2026-11-10 21:40:52 +00:00
commit 035a3eaa62

View file

@ -299,6 +299,7 @@ mod desk_door {
for length in [65537_u32, u32::MAX] {
let (mut client, server, reads, writes) = pair();
client.write_all(&length.to_be_bytes()).unwrap();
drop(client); // a payload read, if one were made, would end in EOF rather than wait
let served = serve_connection(server, my_uid(), &mut daemon, &registry, now(), |_| Ok(()));
let Served::Dropped(why) = served else { panic!("{served:?}") };
assert!(why.contains("exceeds"), "{why}");