Project

General

Profile

Bug #10747 » resolver-force-tcp.patch

patch to fall back to TCP when Errno::EACCES is caught - a13m (Andy Grimm), 01/16/2015 07:26 PM

View differences:

resolv.rb 2015-01-16 14:25:26.556225214 -0500
def each_resource(name, typeclass, &proc)
lazy_initialize
requester = make_udp_requester
senders = {}
requester = nil
begin
requester = make_udp_requester
rescue Errno::EACCES
# fall back to TCP
end
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 unless requester.nil?
end
end
(1-1/2)