[GH-ISSUE #79] dnslookup crashes on some DNSCrypt reuqests #57

Open
opened 2026-03-14 01:10:57 +03:00 by kerem · 0 comments
Owner

Originally created by @ameshkov on GitHub (Sep 11, 2024).
Original GitHub issue: https://github.com/ameshkov/dnslookup/issues/79

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
Originally created by @ameshkov on GitHub (Sep 11, 2024). Original GitHub issue: https://github.com/ameshkov/dnslookup/issues/79 ``` 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 ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/dnslookup#57
No description provided.