develooper Front page | perl.qpsmtpd | Postings from July 2005

Re: sender_permitted_from can't call method add on undef

Thread Previous | Thread Next
From:
Bob Dodds
Date:
July 18, 2005 20:41
Subject:
Re: sender_permitted_from can't call method add on undef
Message ID:
1121744514P2433M610903R71Q2@xqme.com
John Peacock wrote:
> Bob Dodds wrote:
>> $transaction->header->print;
>>
>> "can't call method print on an undefined value"
>>
>> no header yet at data hook?
>
> Correct.  The data hook is called _after_ the remote MTA has sent DATA 
> but before the local MTA (qpsmtpd) has responded with 250.
>
> Looking at the register() for that plugin from before the "Great 
> Renaming" it shows this:
>
>     $self->register_hook("data_post", "data_handler");
>
> so that's why it used to work and throws errors now.  I just committed 
> this:
>
> === plugins/sender_permitted_from
> ==================================================================
> --- plugins/sender_permitted_from  (revision 614)
> +++ plugins/sender_permitted_from  (local)
> @@ -106,7 +106,7 @@
>    return $str;
>  }
>
> -sub hook_data {
> +sub hook_data_post {
>    my ($self, $transaction) = @_;
>
>    my $query = $transaction->notes('spfquery');
>
>
> which should be much better...
>
> John
>
> p.s. I fixed plugins/milter too and checked all of the other plugins 
> which formerly hooked data_post and promoted those changes to 
> branches/0.31 too...
>
After all my floundering I found that there was no
header defined at data, tried "hook_data_post", it
works, yup, that's all for that.

Adding return DECLINED fixed tls, the conn fake
hash thing fixed, and those were all the errors I've
been seeing.

Logging is more human-readable now.

-Bob


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About