Skip to content

Commit 9b35e2e

Browse files
authored
Merge pull request #78 from rapid7/fix-ip-as-name
Fix ip as name
2 parents 1acbb6b + 7f3cda8 commit 9b35e2e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/rex/socket.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def self.support_ipv6?
133133
# Determine whether this is a valid DNS name without trying to resolve it
134134
#
135135
def self.is_name?(name)
136-
return false if name.length > 253
136+
return false if name.length > 253 || name =~ MATCH_IPV4 || name =~ MATCH_IPV6
137137
name.delete_suffix('.') =~ MATCH_DNS_NAME ? (name =~ /\s/).nil? : false
138138
end
139139

spec/rex/socket_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,13 @@
370370
described_class.is_name?(try)
371371
end
372372

373+
context 'with an ip address' do
374+
let(:try) { '192.168.1.1' }
375+
it 'should return false' do
376+
expect(name).to eq false
377+
end
378+
end
379+
373380
context 'with a hostname' do
374381
let(:try) { "localhost" }
375382
it "should return true" do

0 commit comments

Comments
 (0)