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

floblanc
18.16.2009 2bafe3d40291fedf4cc120017070750aa89a0e37
Fix Issue 3806 ldapsearch on rootDSE returns error 255 when no backend defined

The result code must be initialized even if there is no naming context.
1 files modified
9 ■■■■ changed files
opends/src/server/org/opends/server/core/RootDseWorkflowTopology.java 9 ●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/core/RootDseWorkflowTopology.java
@@ -22,11 +22,13 @@
 * CDDL HEADER END
 *
 *
 *      Copyright 2008 Sun Microsystems, Inc.
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 */
package org.opends.server.core;
import org.opends.messages.Message;
import org.opends.messages.MessageBuilder;
import org.opends.server.core.networkgroups.NetworkGroupNamingContexts;
import org.opends.server.types.*;
@@ -150,6 +152,11 @@
    searchOp.setBaseDN(originalBaseDN);
    searchOp.setScope(originalScope);
    // If the result code is still uninitialized (ie no naming context),
    // we should return NO_SUCH_OBJECT
    workflowResultCode.elaborateGlobalResultCode(
      ResultCode.NO_SUCH_OBJECT, new MessageBuilder(Message.EMPTY));
    // Set the operation result code and error message
    searchOp.setResultCode(workflowResultCode.resultCode());
    searchOp.setErrorMessage(workflowResultCode.errorMessage());