Issue #14822 has been updated by jeremyevans0 (Jeremy Evans).


I can reproduce this issue, and have confirmed your fix removes the warning.  It would have been helpful to mention that this warning is only printed in verbose mode. :)


----------------------------------------
Bug #14822: [POP3/SSL] net/protocol.rb:44: warning: verify_hostname requires hostname to be set
https://bugs.ruby-lang.org/issues/14822#change-78740

* Author: hkamphor (Jos Kamphorst)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
When enabling SSL with POP3 like this:

~~~ ruby
require 'net/pop'

Net::POP.enable_ssl
Net::POP3.start(...) |pop|
...
~~~

A warning like this will be generated:
`net/protocol.rb:44: warning: verify_hostname requires hostname to be set`

This happens because SSLContext default is `:verify_hostname => true`.

The attached patch fixes this by setting the SSLSocket#hostname variable to the address which is given during Net::POP3.start.


---Files--------------------------------
pop_ssl_verify_hostname.patch (881 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>