In file: lib/Qpsmtpd/SMTP.pmin rcpt() in the elsif for $rc == DENY, I believe that there is a "return" missing. The code is currently:
elsif ($rc == DENY) {
$msg ||= 'relaying denied';
$self->respond(550, $msg);
}
and I believe it should be:
elsif ($rc == DENY) {
$msg ||= 'relaying denied';
return $self->respond(550, $msg);
}
All other cases in the rcpt() routine "return" the value from $self->respond
++Tait
