The reason of this behaviour is:

I use policyd with smtpd_data_restrictions to allow fast sender 
verification by foreign clients.
With smtpd_data_restrictions and multiply rcpt's per envelope no 
recipients are passed to policyd by postfix.

Uder that conditions this part of code causes an error

    if(triplet_array[fd][2][0] == 0x00) {
      logmessage("invalid triplet_array[%d][2]: (greylist recipient): 
%s\n", fd, triplet_array[fd][2]);
      goto err;
    }

it would be nice if checking of NULL recipient would be configurable.

Artem Bokhan пишет:
> Hello!
>
> I've got problem with legitimate deliveries. Messages with multiply 
> rcpt's are not accepted by policyd
> May anybody give some workaround?
>
>
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 select(): fd 
> 113 is ready for read
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd 113: w_read: 
> returning -2 after reading 300 bytes
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][0]:request=smtpd_access_policy
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][1]:protocol_state=data
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][2]:protocol_name=esmtp
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][3]:client_address=x.x.x.x
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][4]:client_name=domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][5]:reverse_client_name=domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][6]:helo_name=domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][7]:[EMAIL PROTECTED]
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][8]:recipient=
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][9]:recipient_count=9
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][10]:queue_id=
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][11]:instance=blabla
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][12]:size=53178
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> policy_array[113][13]:etrn_domain=
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][0]: domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][2]: x.x.x.x
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][3]: x.x.x.%
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][4]: x.x.%.%
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][5]: x.%.%.%
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][6]: sender
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> host_array[113][7]: domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> triplet_array[113][0]: x.x.x.x
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> triplet_array[113][1]: [EMAIL PROTECTED]
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> triplet_array[113][3]: 53178
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> triplet_array[113][5]: domain.com
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 
> triplet_array[113][6]: blablabla
> Aug 31 17:03:33  postfix-policyd-greylist: invalid 
> triplet_array[113][2]: (greylist recipient):
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 select(): fd 
> 113 is ready for write
> Aug 31 17:03:33  postfix-policyd-greylist: DEBUG: fd: 113 returning 
> after 55 bytes of data written
> Aug 31 17:03:33  postfix-policyd-greylist2: connection from: 127.0.0.1 
> port: 55800 slots: 250 of 4096 used
> Aug 31 17:03:33  postfix-policyd-greylist2: invalid 
> triplet_array[506][2]: (greylist recipient):
> Aug 31 17:03:33  postfix-mx/smtpd-mx[32614]: NOQUEUE: reject: DATA from 
> domain.com[x.x.x.x]: 450 4.7.1 <DATA>: Data command rejected: Policy 
> Rejection- Invalid data; from=<[EMAIL PROTECTED]> proto=ESMTP 
> helo=<domain.com>
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> policyd-users mailing list
> policyd-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/policyd-users
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
policyd-users mailing list
policyd-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/policyd-users

Reply via email to