Skip to content

Commit ac3a0b7

Browse files
authored
Merge pull request #1129 from rhenium/ky/ssl-verify-hostname-bad-wildcard
ssl: fix NoMethodError on SAN dNSName with an empty label
2 parents 1592f72 + 1fb29e7 commit ac3a0b7

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

‎lib/openssl/ssl.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def verify_wildcard(domain_component, san_component) # :nodoc:
335335
parts = san_component.split("*", -1)
336336

337337
return false if parts.size > 2
338-
return san_component == domain_component if parts.size == 1
338+
return san_component == domain_component if parts.size <= 1
339339

340340
# RFC 6125, section 6.4.3, subitem 3.
341341
# The client SHOULD NOT attempt to match a presented identifier

‎test/openssl/test_ssl.rb‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -898,6 +898,7 @@ def test_verify_certificate_identity
898898
def test_verify_hostname
899899
assert_equal(true, OpenSSL::SSL.verify_hostname("www.example.com", "*.example.com"))
900900
assert_equal(false, OpenSSL::SSL.verify_hostname("www.subdomain.example.com", "*.example.com"))
901+
assert_equal(false, OpenSSL::SSL.verify_hostname("www.example.com", ".example.com"))
901902
end
902903

903904
def test_verify_wildcard

0 commit comments

Comments
 (0)