(fix) Fixed DomainLessLogin logins in multi-domain

pull/186/head
Ludovic Marcotte 2016-01-08 11:39:19 -05:00
parent 96588aef6a
commit 4935eb23a9
1 changed files with 5 additions and 1 deletions

View File

@ -802,11 +802,15 @@ static Class NSNullK;
[theCurrentUser setObject: [NSNumber numberWithBool: YES]
forKey: access_type];
// For DomainLessLogin, we MUST strip any trailing domain part before
// doing lookups in our source (LDAP for example) as the UIDFieldName
// or the BindFields/MailFieldNames don't necessarily contain the
// domain in the value pair.
if ([[theCurrentUser objectForKey: @"DomainLessLogin"] boolValue])
{
NSRange r;
r = [theUID rangeOfString: [NSString stringWithFormat: @"@%@", theDomain]];
r = [theUID rangeOfString: @"@"];
// We check if the range is ok here since we could be using DomainLessLogin
if (r.location != NSNotFound)