# must fail: receipts_walk_two receipts_parent_not_served # a group whose parent is not held accepted without its walk (receipts::admit_walking) diff --git a/wai/wai-rs/src/http_binding/receipts.rs b/wai/wai-rs/src/http_binding/receipts.rs index f2bdba57..5bf15818 100644 --- a/wai/wai-rs/src/http_binding/receipts.rs +++ b/wai/wai-rs/src/http_binding/receipts.rs @@ -408,7 +408,7 @@ fn admit_walking( match chains.admit(group, now_ms) { Ok(a) => return Ok((a, 0)), Err(e) if e.reason != Reason::ParentNotHeld => return Err(ReceiptRefusal::Delivery(e)), - Err(_) => {} + Err(_) => return Ok((Admission::Linked, 0)), } let bound = max_walk.min(PARENT_WALK_BOUND); let stop = |walked: usize, why: &str| ReceiptRefusal::ParentNotHeld { walked, stop: why.to_string() };