udp: Buffer a fragmented handshake burst in the tester, so crossing bursts cannot deadlock the e2e router

This commit is contained in:
JackDoan committed 2026-10-14 12:56:12 -05:00
1 parent 3b850c6ecf
commit cbf8146bda
1 file changed
+5 -2
+5 -2
View File
@@ -85,8 +85,11 @@ type TesterConn struct {
func NewListener(l *slog.Logger, s Settings) (Conn, error) {
c := &TesterConn{
RxPackets: make(chan *Packet, 10),
TxPackets: make(chan *Packet, 10),
// A fragmented handshake message is a burst of a dozen packets. The
// router moves packets one at a time, so if both directions held fewer
// than a burst each, two bursts crossing would deadlock it.
RxPackets: make(chan *Packet, 64),
TxPackets: make(chan *Packet, 64),
done: make(chan struct{}),
l: l,
}