27 lines
848 B
Diff
27 lines
848 B
Diff
|
From 2becb920e431110c4afc4fa069b051c5940c2096 Mon Sep 17 00:00:00 2001
|
||
|
From: Jeremy Evans <code@jeremyevans.net>
|
||
|
Date: Fri, 29 May 2020 14:13:30 -0700
|
||
|
Subject: [PATCH] Convert ip addresses to canonical form in
|
||
|
Resolv::DNS::Requester::UnconnectedUDP#sender
|
||
|
|
||
|
Otherwise, if the IP address given is not in canonical form, it
|
||
|
won't match, and Resolv will ignore it.
|
||
|
|
||
|
Fixes [Bug #16439]
|
||
|
---
|
||
|
lib/resolv.rb | 1 +
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
diff --git a/lib/resolv.rb b/lib/resolv.rb
|
||
|
index e7b45e785a85..d78531e174fd 100644
|
||
|
--- a/lib/resolv.rb
|
||
|
+++ b/lib/resolv.rb
|
||
|
@@ -774,6 +774,7 @@ def recv_reply(readable_socks)
|
||
|
end
|
||
|
|
||
|
def sender(msg, data, host, port=Port)
|
||
|
+ host = Addrinfo.ip(host).ip_address
|
||
|
lazy_initialize
|
||
|
sock = @socks_hash[host.index(':') ? "::" : "0.0.0.0"]
|
||
|
return nil if !sock
|