fix ipv6 crash in Msg.pm
[spider.git] / perl / Msg.pm
index 6805e008a770368b33e801c127fc721fc51187bf..6cad5010c1e4be38e24fbfaec052292041ab8fda 100644 (file)
@@ -224,10 +224,10 @@ sub connect {
        
        my $sock;
        if ($blocking_supported) {
-               $sock = $io_socket->new(PeerAddr => $to_host, PeerPort => $to_port, Proto => 'tcp', Blocking =>0);
+               $sock = $io_socket->new(PeerAddr => $to_host, PeerPort => $to_port, Proto => 'tcp', Blocking =>0) or return undef;
        } else {
                # Create a new internet socket
-               my $sock = $io_socket->new();
+               $sock = $io_socket->new();
                return undef unless $sock;
 
                my $proto = getprotobyname('tcp');
@@ -331,7 +331,7 @@ sub disconnect
 
        if (defined($sock)) {
                set_event_handler ($sock, read => undef, write => undef, error => undef);
-               shutdown($sock, 3);
+               shutdown($sock, 2);
                close($sock);
        }
        
@@ -460,8 +460,8 @@ sub new_server {
        my $self = $pkg->new($login_proc);
        
     $self->{sock} = $io_socket->new (
-                                          LocalAddr => "$my_host:$my_port",
-#                                          LocalPort => $my_port,
+                                          LocalAddr => $my_host,
+                                          LocalPort => $my_port,
                                           Listen    => SOMAXCONN,
                                           Proto     => 'tcp',
                                           Reuse => 1);