diff --git a/include/functions.inc b/include/functions.inc
index cc724f8a62807467cc5b295ac272ba36fa7dbcac..dab51ac86293bab88091b538684027e73d23b5a0 100644 (file)
--- a/include/functions.inc
+++ b/include/functions.inc
/* Check if mail address is also a valid auth name */
$auth_mail = FALSE;
- if(isset($config->current['AUTH_MAIL']) && preg_match("/true/",$config->current['AUTH_MAIL'])){
+ if(isset($config->current['AUTH_MAIL']) && preg_match("/^true$/i",$config->current['AUTH_MAIL'])){
$auth_mail = TRUE;
}
/* LDAP schema is not case sensitive. Perform additional check. */
$attrs= $ldap->fetch();
if($auth_mail){
- if ($attrs['uid'][0] != $username && $attrs['mail'][0] != $username){
+ if ($attrs['uid'][0] != $username && strcasecmp($attrs['mail'][0], $username) != 0){
return(NULL);
}
}else{