Project

General

Profile

Bug #10747 » resolv-tcp-fallback-eacces.patch

jeremyevans0 (Jeremy Evans), 07/08/2019 01:54 AM

View differences:

lib/resolv.rb
def fetch_resource(name, typeclass)
lazy_initialize
requester = make_udp_requester
begin
requester = make_udp_requester
rescue Errno::EACCES
# fall back to TCP
end
senders = {}
begin
@config.resolv(name) {|candidate, tout, nameserver, port|
requester ||= make_tcp_requester(nameserver, port)
msg = Message.new
msg.rd = 1
msg.add_question(candidate, typeclass)
......
end
}
ensure
requester.close
requester.close if requester
end
end
(2-2/2)