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

boli
28.53.2009 3463f294f84bb44807cc7950631037247b9e3d1d
Fix for issue 3949: Unknown trailing ASN.1 elements are now ignored when decoding the extended operation value.
1 files modified
15 ■■■■■ changed files
opends/src/server/org/opends/server/extensions/PasswordModifyExtendedOperation.java 15 ●●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/extensions/PasswordModifyExtendedOperation.java
@@ -263,13 +263,18 @@
              newPassword = reader.readOctetString();
              break;
            default:
              operation.setResultCode(ResultCode.PROTOCOL_ERROR);
              // Its ok if we encounter unrecognized trailing tags
              reader.skipElement();
              if(reader.hasNextElement())
              {
                operation.setResultCode(ResultCode.PROTOCOL_ERROR);
              operation.appendErrorMessage(
                      ERR_EXTOP_PASSMOD_ILLEGAL_REQUEST_ELEMENT_TYPE.get(
                              byteToHex(reader.peekType())));
              return;
                operation.appendErrorMessage(
                    ERR_EXTOP_PASSMOD_ILLEGAL_REQUEST_ELEMENT_TYPE.get(
                        byteToHex(reader.peekType())));
                return;
              }
          }
        }
        reader.readEndSequence();