You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2007/04/20 14:33:09 UTC

svn commit: r530770 - /spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm

Author: jm
Date: Fri Apr 20 05:33:09 2007
New Revision: 530770

URL: http://svn.apache.org/viewvc?view=rev&rev=530770
Log:
bug 5420: Solaris sometimes reports EACCES if ports are in use, as well as EADDRINUSE.  support this

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm?view=diff&rev=530770&r1=530769&r2=530770
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm Fri Apr 20 05:33:09 2007
@@ -43,7 +43,7 @@
 use Mail::SpamAssassin::Logger;
 
 use IO::Socket::INET;
-use Errno qw(EADDRINUSE);
+use Errno qw(EADDRINUSE EACCES);
 
 use constant HAS_SOCKET_INET6 => eval { require IO::Socket::INET6; };
 
@@ -221,7 +221,7 @@
     $errno = $!;
     if (defined $sock) {  # ok, got it
       last;
-    } elsif ($! == EADDRINUSE) {  # in use, let's try another source port
+    } elsif ($! == EADDRINUSE || $! == EACCES) {  # in use, let's try another source port
       dbg("dns: UDP port $lport already in use, trying another port");
     } else {
       warn "Error creating a DNS resolver socket: $errno";