Fix for issue 3870:
- Removed an extra BER length read when decoding objectClasses from version 2 entries from JE.
| | |
| | | Map<ObjectClass,String> objectClasses; |
| | | if (config.compressObjectClassSets()) |
| | | { |
| | | if(ver < 0x03) |
| | | { |
| | | // Next is the length of the object classes. It may be a |
| | | // single byte or multiple bytes. |
| | | entryBuffer.getBERLength(); |
| | | } |
| | | |
| | | objectClasses = config.getCompressedSchema(). |
| | | decodeObjectClasses(entryBuffer); |
| | | } |
| | |
| | | // Encode the object classes in the appropriate manner. |
| | | if (config.compressObjectClassSets()) |
| | | { |
| | | ByteStringBuilder bsb = new ByteStringBuilder(); |
| | | config.getCompressedSchema().encodeObjectClasses(bsb, |
| | | config.getCompressedSchema().encodeObjectClasses(buffer, |
| | | entry.getObjectClasses()); |
| | | buffer.appendBERLength(bsb.length()); |
| | | buffer.append(bsb); |
| | | } |
| | | else |
| | | { |