From 143e0e9d336bb7b394a080c3196ab6adc909eba2 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 04 Dec 2015 12:35:34 +0000
Subject: [PATCH] OPENDJ-2513 java.lang.NegativeArraySizeException during searche with negative look through limit

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
index 7c389ee..8babd43 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
@@ -826,8 +826,7 @@
               final int lookThroughLimit = searchOperation.getClientConnection().getLookthroughLimit();
               final int indexLimit =
                   config.getIndexEntryLimit() == 0 ? CURSOR_ENTRY_LIMIT : config.getIndexEntryLimit();
-              final int idSetLimit =
-                  lookThroughLimit == 0 ? indexLimit : Math.min(indexLimit, lookThroughLimit);
+              final int idSetLimit = lookThroughLimit > 0 ? Math.min(indexLimit, lookThroughLimit) : indexLimit;
 
               final EntryIDSet scopeSet = getIDSetFromScope(txn, aBaseDN, searchScope, idSetLimit);
               entryIDSet.retainAll(scopeSet);

--
Gitblit v1.10.0