You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by ms...@apache.org on 2004/07/26 01:40:04 UTC

svn commit: rev 30702 - spamassassin/trunk/spamd

Author: mss
Date: Sun Jul 25 16:40:03 2004
New Revision: 30702

Modified:
   spamassassin/trunk/spamd/spamd.raw
Log:
Another rather trivial change to add some debugging output before sockets are established. Should help a lot to track down stuff like <http://bugs.gentoo.org/show_bug.cgi?id=58122>.

The whole code around there is currently a real mess, I'll refactor it for 3.1.


Modified: spamassassin/trunk/spamd/spamd.raw
==============================================================================
--- spamassassin/trunk/spamd/spamd.raw	(original)
+++ spamassassin/trunk/spamd/spamd.raw	Sun Jul 25 16:40:03 2004
@@ -596,12 +596,14 @@
     }
   }
 
-  $server = new IO::Socket::UNIX(
+  my %socket = (
     Local  => $path,
     Type   => SOCK_STREAM,
-    Listen => SOMAXCONN
-    )
-    || die "Could not create UNIX socket on $path: $! ($@)\n";
+    Listen => SOMAXCONN,
+  );
+  warn("creating UNIX socket:\n" . join("\n", map { "\t$_: " . (defined $socket{$_} ? $socket{$_} : "(undef)") } sort keys %socket) . "\n") if $opt{'debug'};
+  $server = new IO::Socket::UNIX(%socket)
+         || die "Could not create UNIX socket on $path: $! ($@)\n";
 
   my $mode = $opt{socketmode};
   if ($mode) {
@@ -635,7 +637,7 @@
   }
 }
 elsif ( $opt{'ssl'} ) {
-  $server = new IO::Socket::SSL(
+  my %socket = (
     LocalAddr       => $addr,
     LocalPort       => $port,
     Proto           => $proto,
@@ -645,19 +647,23 @@
     SSL_verify_mode => 0x00,
     SSL_key_file    => $opt{'server-key'},
     SSL_cert_file   => $opt{'server-cert'}
-    )
-    || die "Could not create SSL socket: $! ($@)\n";
+  );
+  warn("creating SSL socket:\n" . join("\n", map { "\t$_:  " . (defined $socket{$_} ? $socket{$_} : "(undef)") } sort keys %socket) . "\n") if $opt{'debug'};
+  $server = new IO::Socket::SSL(%socket)
+         || die "Could not create SSL socket on $addr:$port: $! ($@)\n";
 }
 else {
-  $server = new IO::Socket::INET(
+  my %socket = (
     LocalAddr => $addr,
     LocalPort => $port,
     Proto     => $proto,
     Type      => SOCK_STREAM,
     ReuseAddr => 1,
     Listen    => SOMAXCONN
-    )
-    || die "Could not create INET socket: $! ($@)\n";
+  );
+  warn("creating INET socket:\n" . join("\n", map { "\t$_: " . (defined $socket{$_} ? $socket{$_} : "(undef)") } sort keys %socket) . "\n") if $opt{'debug'};
+  $server = new IO::Socket::INET(%socket)
+         || die "Could not create INET socket on $addr:$port: $! ($@)\n";
 }
 
 if ( defined $opt{'pidfile'} ) {