proxy: add function to simulate NAT rebinding (#4922)

This commit is contained in:
Marten Seemann
2025-01-26 05:03:08 +01:00
committed by GitHub
parent 79bae396b4
commit 3e87ea3f50
3 changed files with 149 additions and 35 deletions

View File

@@ -26,8 +26,7 @@ func testStatelessReset(t *testing.T, connIDLen int) {
var statelessResetKey quic.StatelessResetKey
rand.Read(statelessResetKey[:])
c, err := net.ListenUDP("udp", nil)
require.NoError(t, err)
c := newUPDConnLocalhost(t)
tr := &quic.Transport{
Conn: c,
StatelessResetKey: &statelessResetKey,
@@ -61,10 +60,9 @@ func testStatelessReset(t *testing.T, connIDLen int) {
proxy := quicproxy.Proxy{
Conn: newUPDConnLocalhost(t),
ServerAddr: ln.Addr().(*net.UDPAddr),
DropPacket: func(_ quicproxy.Direction, _ []byte) bool { return drop.Load() },
DropPacket: func(quicproxy.Direction, []byte) bool { return drop.Load() },
}
require.NoError(t, proxy.Start())
require.NoError(t, err)
defer proxy.Close()
cl := &quic.Transport{