http://bugzilla.spamassassin.org/show_bug.cgi?id=3924

[EMAIL PROTECTED] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|                            |WONTFIX



------- Additional Comments From [EMAIL PROTECTED]  2004-11-17 09:52 -------
> There should always be a limit on the number of DNS queries
> a given message can trigger,

Now that bug 3930 has been fixed, there is a limit. It is uridnsbl_max_domains
(default 20) times one more than the number of urirhssub/urirhsbl entries in the
user preferences.

Here's the problem: Windows XP apparently has a limit of 255 UDP sockets. In
ActivePerl 5.6.1 trying to create the 256th socket returns an error, which is
detected and handled properly by the Net::DNS code. In ActivePerl 5.8.4 there is
no error returned. I have not found a way to distinguish the bad sockets that
have fileno > 255 from the good sockets until the IO::Select->can_read() call on
one of them (and not even the first 80 or so after 255) crashes the entire 
process.

It seems that until the problem in ActivePerl is fixed, all we can do is
document that uridnsbl_max_domains must be set to less than 255 / (1 + the
number of user-specified urirh* entries). With the default being 2 that should
not be a problem.

If we want to do things to make the 20 default limit more effective, such as
ignoring invisible links or random sampling of links with those we think are
invisible less likely to be chosen, that would be the subject of another
Bugzilla ticket someone should open.

Now that we understand this problem and it should not occur in default
configurations, I'm going to close this WONTFIX once again.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to