dnslookup crashes on some DNSCrypt reuqests
ameshkov opened this issue · comments
dnslookup example.org sdns://AQcAAAAAAAAAEjQ1LjE1My4xODcuOTY6NDM0MyAwkzvlkzabRkYs-RrxrcuyTjr9R73mBsx1Y-Ud2o-Whx8yLmRuc2NyeXB0LWNlcnQuc3RoLWRuc2NyeXB0LXNl
dnslookup 1.9.1
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x4 pc=0x104b621a0]
goroutine 1 [running]:
github.com/ameshkov/dnscrypt/v2.(*Client).DialStamp(0x14000154090?, {{0x14000026168, 0x12}, {0x1400003019d, 0x20, 0x40}, {0x0, 0x0, 0x0}, {0x140000225c0, ...}, ...})
github.com/ameshkov/dnscrypt/v2@v2.2.6/client.go:78 +0x1c0
github.com/ameshkov/dnscrypt/v2.(*Client).Dial(0x14000152000?, {0x14000154090?, 0x140a1a1c7dc?})
github.com/ameshkov/dnscrypt/v2@v2.2.6/client.go:54 +0xfc
github.com/AdguardTeam/dnsproxy/upstream.(*dnsCrypt).resetClient(0x1400001fc20)
github.com/AdguardTeam/dnsproxy@v0.48.1/upstream/upstream_dnscrypt.go:93 +0xf4
github.com/AdguardTeam/dnsproxy/upstream.(*dnsCrypt).exchangeDNSCrypt(0x1400001fc20, 0x14000152090)
github.com/AdguardTeam/dnsproxy@v0.48.1/upstream/upstream_dnscrypt.go:67 +0x14c
github.com/AdguardTeam/dnsproxy/upstream.(*dnsCrypt).Exchange(0x1400001fc20, 0x16b49b432?)
github.com/AdguardTeam/dnsproxy@v0.48.1/upstream/upstream_dnscrypt.go:34 +0x24
main.main()
github.com/ameshkov/dnslookup/main.go:150 +0xbc4