731336dd5c
Peers advertise a datagram budget during hello, and the relay folds that into the room MTU/no-fragmentation model. Honest clients already avoid sending larger encoded frames, but the relay was still trusting ingress traffic to obey that contract before forwarding it. Drop datagrams that exceed the accepted peer's negotiated max before decode or forwarding, and log them as datagram_budget. This keeps malformed datagram disconnect accounting reserved for invalid overlay/ethernet bytes instead of policy budget drops. Test Plan: - cargo test -p lanparty-relay ingress_budget - cargo test -p lanparty-relay - cargo fmt --check - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - git diff --check - git diff --cached --check Refs: MVP relay datagram budget audit