The sender_permitted_from plugin uses Mail::SPF::Query uses IO::Select by
way of a call to IO::Select::can_read with a relatively large timeout.
This causes a SIG{ALRM} to trip. Is there anything that can be done about
this besides rewriting Mail::SPF::Query to use Danga::DNS?
Here's the call stack from that point:
IO::Select::can_read('IO::Select=ARRAY(0x914ccf0)', 5) called at
/usr/lib/perl5/Net/DNS/Resolver/Base.pm line 668
Net::DNS::Resolver::Base::send_udp('Net::DNS::Resolver=HASH(0x9633524)',
'Net::DNS::Packet=HASH(0x963f3f0)',
'\x{81}\x{ab}\x{1}\x{0}\x{0}\x{1}\x{0}\x{0}\x{0}\x{0}\x{0}\x{0}\x{8}softhome\x{3}net\x{0}\x{0}\x{f}\x{0}\x{1}')
called at /usr/lib/perl5/Net/DNS/Resolver/Base.pm line 449
Net::DNS::Resolver::Base::send('Net::DNS::Resolver=HASH(0x9633524)',
'softhome.net', 'MX') called at /usr/share/perl5/Mail/SPF/Query.pm line 536
Mail::SPF::Query::is_secondary_for('softhome.net', 66.94.237.44) called at
/usr/share/perl5/Mail/SPF/Query.pm line 501
Mail::SPF::Query::result2('Mail::SPF::Query=HASH(0x8f1a818)', '[EMAIL
PROTECTED]') called at .../plugins/sender_permitted_from line 92
Qpsmtpd::Plugin::sender_permitted_from::rcpt_handler('Qpsmtpd::Plugin::sender_permitted_from=HASH(0x87fe9cc)',
'Qpsmtpd::Transaction=HASH(0x8f338f4)', 'Qpsmtpd::Address=ARRAY(0x914cd68)')
called at .../lib/Qpsmtpd/Plugin.pm line 24
Qpsmtpd::Plugin::__ANON__('Qpsmtpd::PollServer=ARRAY(0x8c98014)',
'Qpsmtpd::Transaction=HASH(0x8f338f4)', 'Qpsmtpd::Address=ARRAY(0x914cd68)')
called at .../lib/Qpsmtpd.pm line 291
eval {...} called at .../lib/Qpsmtpd.pm line 291
Qpsmtpd::run_hooks('Qpsmtpd::PollServer=ARRAY(0x8c98014)', 'rcpt',
'Qpsmtpd::Address=ARRAY(0x914cd68)') called at .../lib/Qpsmtpd/SMTP.pm line 314
Qpsmtpd::SMTP::rcpt('Qpsmtpd::PollServer=ARRAY(0x8c98014)', 'TO:<[EMAIL
PROTECTED]>') called at .../lib/Qpsmtpd/PollServer.pm line 174
eval {...} called at .../lib/Qpsmtpd/PollServer.pm line 173
Qpsmtpd::PollServer::process_cmd('Qpsmtpd::PollServer=ARRAY(0x8c98014)', 'RCPT
TO:<[EMAIL PROTECTED]>') called at .../lib/Qpsmtpd/PollServer.pm line 157
Qpsmtpd::PollServer::_process_line('Qpsmtpd::PollServer=ARRAY(0x8c98014)',
'RCPT TO:<[EMAIL PROTECTED]>\x{d}\x{a}') called at
.../lib/Qpsmtpd/PollServer.pm line 130
eval {...} called at .../lib/Qpsmtpd/PollServer.pm line 130
Qpsmtpd::PollServer::process_line('Qpsmtpd::PollServer=ARRAY(0x8c98014)', 'RCPT
TO:<[EMAIL PROTECTED]>\x{d}\x{a}') called at .../lib/Danga/Client.pm line 97
Danga::Client::process_read_buf('Qpsmtpd::PollServer=ARRAY(0x8c98014)',
'SCALAR(0x8f8073c)') called at .../lib/Danga/Client.pm line 84
Danga::Client::event_read('Qpsmtpd::PollServer=ARRAY(0x8c98014)') called at
.../lib/Danga/Socket.pm line 271
Danga::Socket::EpollEventLoop('Qpsmtpd::PollServer') called at .../qpsmtpd line
316
main::run_as_server() called at .../qpsmtpd line 155
Brian