mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

boli
07.26.2009 4e82dd0641b6278e24c25a4178ac06da4d2809bc
Fix for issue 3870:

- Removed an extra BER length read when decoding objectClasses from version 2 entries from JE.
2 files modified
12 ■■■■■ changed files
opends/src/server/org/opends/server/types/Entry.java 7 ●●●●● patch | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestJebFormat.java 5 ●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/types/Entry.java
@@ -3708,13 +3708,6 @@
    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);
    }
opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestJebFormat.java
@@ -310,11 +310,8 @@
    // 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
    {