steffen: server/kolabd/kolabd kolab_smtpdpolicy,1.3,1.4
cvs at intevation.de
cvs at intevation.de
Fri Jan 14 17:45:57 CET 2005
Author: steffen
Update of /kolabrepository/server/kolabd/kolabd
In directory doto:/tmp/cvs-serv28976/kolabd
Modified Files:
kolab_smtpdpolicy
Log Message:
Fix for Issue616 (policy...)
Index: kolab_smtpdpolicy
===================================================================
RCS file: /kolabrepository/server/kolabd/kolabd/kolab_smtpdpolicy,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- kolab_smtpdpolicy 14 Jan 2005 15:58:25 -0000 1.3
+++ kolab_smtpdpolicy 14 Jan 2005 16:45:54 -0000 1.4
@@ -176,14 +176,14 @@
my $ldapobject = $mesg->entry(0);
$username = lc($ldapobject->get_value('mail'));
mylog($syslog_priority, "Translated username to $username") if $verbose;
- } elsif( $mesg->code != LDAP_NO_SUCH_OBJECT ) {
+ } elsif( $mesg->code && $mesg->code != LDAP_NO_SUCH_OBJECT ) {
if( $tries++ <= $ldap_max_tries ) {
- mylog($syslog_priority, "LDAP Connection error: ".$mesg->error.". trying to reconnect" );
+ mylog($syslog_priority, "LDAP Connection error during LOOKUPUID: ".$mesg->error.". trying to reconnect" );
ldap_connect;
goto LOOKUPUID;
} else {
- mylog($syslog_priority, "LDAP Connection error: ".$mesg->error.", giving up!" );
- return "DEFER_IF_PERMIT LDAP Error: ".$mesg->error;
+ mylog($syslog_priority, "LDAP Connection error during LOOKUPUID: ".$mesg->error.", giving up!" );
+ return "DEFER_IF_PERMIT LDAP Error during LOOKUPUID:: ".$mesg->error;
}
}
# Check for allowed sender
@@ -209,12 +209,12 @@
} else {
# LDAP error?
if( $mesg->code != LDAP_NO_SUCH_OBJECT && $tries++ <= $ldap_max_tries ) {
- mylog($syslog_priority, "LDAP Connection error: ".$mesg->error.", trying to reconnect" );
+ mylog($syslog_priority, "LDAP Connection error during CHECKSENDER: ".$mesg->error.", trying to reconnect" );
ldap_connect;
goto CHECKSENDER;
} else {
- mylog($syslog_priority, "Query returned error: ".$mesg->error ) if $verbose;
- return "DEFER_IF_PERMIT Temporary LDAP error: ".$mesg->error;
+ mylog($syslog_priority, "Query returned error during CHECKSENDER: ".$mesg->error ) if $verbose;
+ return "DEFER_IF_PERMIT Temporary LDAP error during CHECKSENDER: ".$mesg->error;
}
}
if( $conf_allowunauth && !$username ) {
@@ -246,13 +246,13 @@
# Ups, recipient is a restricted list, reject
mylog( $syslog_priority, "Attempt from $sender to access restricted list $recip" ) if $verbose;
return "REJECT Access denied";
- } elsif( $mesg->code != LDAP_NO_SUCH_OBJECT && $tries++ <= $ldap_max_tries ) {
- mylog($syslog_priority, "LDAP Connection error: ".$mesg->error.", trying to reconnect" );
+ } elsif( $mesg->code && $mesg->code != LDAP_NO_SUCH_OBJECT && $tries++ <= $ldap_max_tries ) {
+ mylog($syslog_priority, "LDAP Connection error during CHECKDISTLIST: ".$mesg->error.", trying to reconnect" );
ldap_connect;
goto CHECKDISTLIST;
- } else {
- mylog( $syslog_priority, "LDAP Error: ".$mesg->error ) if $verbose;
- return "DEFER_IF_PERMIT Temporary LDAP error: ".$mesg->error;
+ } elsif( $mesg->code ) {
+ mylog( $syslog_priority, "LDAP Error during CHECKDISTLIST: ".$mesg->error ) if $verbose;
+ return "DEFER_IF_PERMIT LDAP error during CHECKDISTLIST: ".$mesg->error;
}
}
}
More information about the commits
mailing list