commit | 9ba50f5654425fc7dfa3cf0a4ab8e14348a3b935 | [log] [tgz] |
---|---|---|
author | emmanuel lecharny <elecharny@apache.org> | Thu Jun 13 18:25:45 2019 +0200 |
committer | emmanuel lecharny <elecharny@apache.org> | Thu Jun 13 18:25:45 2019 +0200 |
tree | bb01f7bc02830bd1568a5e6dcb42c8138a0993bd | |
parent | b228f52cc8806e4a38719e9a5467c2726ef1422b [diff] |
Fix for DIRAPI-344
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NameOrNumericIdNormalizer.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NameOrNumericIdNormalizer.java index 92371a8..95bd265 100644 --- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NameOrNumericIdNormalizer.java +++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NameOrNumericIdNormalizer.java
@@ -95,8 +95,15 @@ return oid; } - // if all else fails - throw new LdapOtherException( I18n.err( I18n.ERR_13725_CANNOT_HANDLE_NAME_AND_OPTIONAL_UID_NORM, value ) ); + // if all else fails and the schema is not in relaxed mode, throw an exception + if ( schemaManager.isStrict() ) + { + throw new LdapOtherException( I18n.err( I18n.ERR_13725_CANNOT_HANDLE_NAME_AND_OPTIONAL_UID_NORM, value ) ); + } + else + { + return value; + } }