From 7f6211ae4ab0842dca69c5cac6e144f158753b06 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Mon, 11 Apr 2016 10:18:09 -0400 Subject: [PATCH] (fix) avoid going to far when checking logins if no login is defined --- SoObjects/SOGo/LDAPSource.m | 2 +- SoObjects/SOGo/SOGoUserManager.m | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/SoObjects/SOGo/LDAPSource.m b/SoObjects/SOGo/LDAPSource.m index 63cd8c976..87f98c81f 100644 --- a/SoObjects/SOGo/LDAPSource.m +++ b/SoObjects/SOGo/LDAPSource.m @@ -1090,7 +1090,7 @@ groupObjectClasses: (NSArray *) newGroupObjectClasses // We check if our entry is a group. If so, we set the // 'isGroup' custom attribute. gclasses = [groupObjectClasses objectEnumerator]; - while (gclass = [gclasses nextObject]) + while ((gclass = [gclasses nextObject])) if ([classes containsObject: [gclass lowercaseString]]) { [ldifRecord setObject: [NSNumber numberWithInt: 1] diff --git a/SoObjects/SOGo/SOGoUserManager.m b/SoObjects/SOGo/SOGoUserManager.m index e62ef9ecf..214cd46ba 100644 --- a/SoObjects/SOGo/SOGoUserManager.m +++ b/SoObjects/SOGo/SOGoUserManager.m @@ -537,6 +537,9 @@ static Class NSNullK; SOGoSystemDefaults *sd; BOOL checkOK; + if (!_login) + return NO; + sd = [SOGoSystemDefaults sharedSystemDefaults]; username = _login;