lnwire: add encoding/decoding for DNS addr

Co-authored-by: Elle Mouton <elle.mouton@gmail.com>
This commit is contained in:
Elle Mouton authored and Mohamed Awnallah committed 2025-09-02 17:51:31 +00:00
1 parent a0057c2026
commit 670b26ba3d
4 files changed
+117 -9

No files matched your search

+20 -1
View File
@@ -1000,13 +1000,32 @@ func randV3OnionAddr(t testing.TB, r *rand.Rand) *tor.OnionAddr {
return &tor.OnionAddr{OnionService: onionService, Port: addrPort}
}
// randDNSAddr generates a random DNS address for testing purposes.
func randDNSAddr(t testing.TB, r *rand.Rand) *lnwire.DNSAddress {
t.Helper()
var domain [1]byte
_, err := r.Read(domain[:])
require.NoError(t, err)
var port [2]byte
_, err = r.Read(port[:])
require.NoError(t, err, "unable to read port")
return &lnwire.DNSAddress{
Hostname: string(domain[:]),
Port: uint16(port[0]),
}
}
func randAddrs(t testing.TB, r *rand.Rand) []net.Addr {
tcp4Addr := randTCP4Addr(t, r)
tcp6Addr := randTCP6Addr(t, r)
v2OnionAddr := randV2OnionAddr(t, r)
v3OnionAddr := randV3OnionAddr(t, r)
dnsAddr := randDNSAddr(t, r)
return []net.Addr{tcp4Addr, tcp6Addr, v2OnionAddr, v3OnionAddr}
return []net.Addr{tcp4Addr, tcp6Addr, v2OnionAddr, v3OnionAddr, dnsAddr}
}
func randAlias(r *rand.Rand) lnwire.NodeAlias {