1

Topic: iRedAPD error

======== Required information ====
- iRedMail version (check /etc/iredmail-release): 0.9.3
- Linux/BSD distribution name and version: FreeBSD 9.3
- Store mail accounts in which backend (LDAP/MySQL/PGSQL):  LDAP
- Web server (Apache or Nginx): nginx
- Manage mail accounts with iRedAdmin-Pro? yes
- Related log if you're reporting an issue: /var/log/iredapd.log
====

Hello,

I've encountered an error logged in iRedAPD-1.7.0.

Error is:

2016-01-04 10:13:19 ERROR <!> Error while applying plugin "reject_sender_login_mismatch": local variable 'query_filter' referenced before assignment

Python version is 2.7.11

I'll be happy to provide more informations, if needed.

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: iRedAPD error

Confirmed, it's a bug in iRedAPD-1.7.0. Here's patch to fix it:

# diff -Naur reject_sender_login_mismatch.py.bak reject_sender_login_mismatch.py
--- reject_sender_login_mismatch.py.bak    2016-01-04 09:56:37.870515804 +0000
+++ reject_sender_login_mismatch.py    2016-01-04 09:56:53.077334819 +0000
@@ -227,7 +227,7 @@
             filter_list_member = '(&(objectClass=mailUser)(|(mail=%s)(shadowAddress=%s))(memberOfGroup=%s))' % (sasl_username, sasl_username, sender)
             filter_alias_member = '(&(objectClass=mailAlias)(|(mail=%s)(shadowAddress=%s))(mailForwardingAddress=%s))' % (sender, sender, sasl_username)
 
-            if allowed_senders and allow_list_member:
+            if is_strict and allow_list_member:
                 query_filter = '(|' + filter_user_alias + filter_list_member + filter_alias_member + ')'
                 success_msg = 'Sender (%s) is an user alias address or list/alias member (%s).' % (sasl_username, sender)
             elif is_strict and not allow_list_member:

Sorry about this trouble.

3

Re: iRedAPD error

Thanks for (as always) excellent and fast support!

4

Re: iRedAPD error

Please let me know whether or not it works for you.