diff --git a/p2p/transport/quic/transport.go b/p2p/transport/quic/transport.go index aef3f4c9de..18d198bbea 100644 --- a/p2p/transport/quic/transport.go +++ b/p2p/transport/quic/transport.go @@ -268,8 +268,8 @@ loop: } } -// Don't use mafmt.QUIC as we don't want to dial DNS addresses. Just /ip{4,6}/udp/quic -var dialMatcher = mafmt.And(mafmt.IP, mafmt.Base(ma.P_UDP), mafmt.Or(mafmt.Base(ma.P_QUIC), mafmt.Base(ma.P_QUIC_V1))) +// Don't use mafmt.QUIC as we don't want to dial DNS addresses. Just /ip{4,6}/udp/quic-v1 +var dialMatcher = mafmt.And(mafmt.IP, mafmt.Base(ma.P_UDP), mafmt.Base(ma.P_QUIC_V1)) // CanDial determines if we can dial to an address func (t *transport) CanDial(addr ma.Multiaddr) bool { diff --git a/p2p/transport/quic/transport_test.go b/p2p/transport/quic/transport_test.go index f774c6157c..41e7e4e416 100644 --- a/p2p/transport/quic/transport_test.go +++ b/p2p/transport/quic/transport_test.go @@ -46,6 +46,7 @@ func TestCanDial(t *testing.T) { "/ip4/127.0.0.1/udp/1234", "/ip4/5.5.5.5/tcp/1234", "/dns/google.com/udp/443/quic-v1", + "/ip4/127.0.0.1/udp/1234/quic", } valid := []string{ "/ip4/127.0.0.1/udp/1234/quic-v1",