From 02cc9d48f1958e8f22757116358cf5863cb109f4 Mon Sep 17 00:00:00 2001 From: KJ Tsanaktsidis Date: Fri, 24 Nov 2023 15:06:20 +1100 Subject: [PATCH] [ruby/resolv] Catch EPROTONOSUPPORT as a sign of no IPv6 as well (https://github.com/ruby/resolv/pull/41) If IPv6 is disabled inside a freebsd jail, it seems this returns EPROTONOSUPPORT and not EAFNOSUPPORT. In both cases, we should simply try some other listed DNS servers. Fixes [Bug #19928] https://bugs.ruby-lang.org/issues/19928 https://github.com/ruby/resolv/commit/5e2d48708b --- lib/resolv.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/resolv.rb b/lib/resolv.rb index 9e8335389a..0c96ee80b9 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -750,7 +750,7 @@ class Resolv next if @socks_hash[bind_host] begin sock = UDPSocket.new(af) - rescue Errno::EAFNOSUPPORT + rescue Errno::EAFNOSUPPORT, Errno::EPROTONOSUPPORT next # The kernel doesn't support the address family. end @socks << sock