don't set the address in the hostname if lookup fails bugs/rt-75731
Alexander Hartmaier [Wed, 11 Jan 2017 16:10:15 +0000 (17:10 +0100)]
lib/Catalyst/Request.pm

index 02d0c13..53aa8ca 100644 (file)
@@ -1,6 +1,6 @@
 package Catalyst::Request;
 
-use Socket qw( getaddrinfo getnameinfo AI_NUMERICHOST NIx_NOSERV );
+use Socket qw( getaddrinfo getnameinfo AI_NUMERICHOST NI_NAMEREQD NIx_NOSERV );
 use Carp;
 use utf8;
 use URI::http;
@@ -447,7 +447,7 @@ has hostname => (
     }
     ( $err, my $hostname ) = getnameinfo(
         $sockaddr->{addr},
-        0,
+        NI_NAMEREQD,
         # we are only interested in the hostname, not the servicename
         NIx_NOSERV
     );