Project

General

Profile

Actions

Bug #15900

closed

Resolv::DNS#each_name doesn't accept Resolv::IPv{4,6} against documents

Added by Tietew (Toru Iwase) over 5 years ago. Updated about 5 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-06-05 master 84c294eb0b) [x86_64-linux]
[ruby-core:92977]

Description

In resolv library, document says Resolv::DNS#each_name accepts String, Resolv::IPv4 and Resolv::IPv6.
But Resolv::DNS::IPv{4,6} raises ResolvError.

require 'resolv'
dns = Resolv::DNS.new
dns.each_name(Resolv::IPv4.create('127.0.0.1')) { |name| p name }

Expected: #<Resolv::DNS::Name: localhost.>
Actual: .../resolv.rb:459:in `each_name': cannot interpret as address: 127.0.0.1 (Resolv::ResolvError)

Patch attached.
Affected versions: All versions (I confirmed 2.2.10, 2.3.8, 2.4.6, 2.5.5, 2.6.3, and master)


Files

resolv_dns_each_name.patch (1.55 KB) resolv_dns_each_name.patch Tietew (Toru Iwase), 06/05/2019 11:04 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0