don't set the address in the hostname if lookup fails
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Request.pm
index 12dff26..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;
@@ -432,7 +432,6 @@ sub body {
 
 has hostname => (
   is        => 'rw',
-  required  => 1,
   lazy      => 1,
   default   => sub {
     my ($self) = @_;
@@ -448,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
     );