diff --git a/SoObjects/SOGo/LDAPSource.m b/SoObjects/SOGo/LDAPSource.m index 598e56ffe..1d2d55f5f 100644 --- a/SoObjects/SOGo/LDAPSource.m +++ b/SoObjects/SOGo/LDAPSource.m @@ -737,7 +737,14 @@ groupObjectClasses: (NSArray *) newGroupObjectClasses } NS_HANDLER { - [self logWithFormat: @"%@", localException]; + if ([[localException name] isEqual: @"LDAPException"] && ([[[localException userInfo] objectForKey: @"error_code"] intValue] == LDAP_CONSTRAINT_VIOLATION)) + { + *perr = PolicyInsufficientPasswordQuality; + } + else + { + [self logWithFormat: @"%@", localException]; + } } NS_ENDHANDLER ;