resolver: adapt address intersection check to skip when original address list may be empty due to expired check

This commit is contained in:
HoneyryderChuck 2025-09-04 11:40:26 +01:00
parent 4168d9ca47
commit c428ff34a3

View File

@ -71,7 +71,8 @@ module HTTPX
addresses.map! { |address| address.is_a?(Resolver::Entry) ? address : Resolver::Entry.new(address) }
# double emission check, but allow early resolution to work
return if !early_resolve && connection.addresses && !addresses.intersect?(connection.addresses)
conn_addrs = connection.addresses
return if !early_resolve && conn_addrs && (!conn_addrs.empty? && !addresses.intersect?(!conn_addrs))
log do
"resolver #{FAMILY_TYPES[RECORD_TYPES[family]]}: " \