From 47be44124da7f6ad42bed03a24701ca07c00918d Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Wed, 12 Sep 2007 00:03:02 +0000
Subject: [PATCH] Make a couple of changes to help improve server performance:

---
 opends/src/server/org/opends/server/util/Crypt.java |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/opends/src/server/org/opends/server/util/Crypt.java b/opends/src/server/org/opends/server/util/Crypt.java
index e34be0a..6751093 100644
--- a/opends/src/server/org/opends/server/util/Crypt.java
+++ b/opends/src/server/org/opends/server/util/Crypt.java
@@ -33,7 +33,7 @@
 /*        All Rights Reserved   */
 package org.opends.server.util;
 
-import java.util.concurrent.locks.ReentrantLock;
+
 
 /**
  * UNIX Crypt cipher, ported from the Sun OpenSolaris project.
@@ -373,7 +373,7 @@
     }
   }
 
-  private ReentrantLock digestLock = new ReentrantLock();
+  private Object digestLock = new Object();
 
   /**
    * Encode the supplied password in unix crypt form with the provided
@@ -387,16 +387,11 @@
    * */
   public byte[] crypt(byte[] pw, byte[] salt)
   {
-    digestLock.lock();
     int[] r;
-    try
+    synchronized (digestLock)
     {
       r = _crypt(pw, salt);
     }
-    finally
-    {
-      digestLock.unlock();
-    }
 
     //TODO: crypt always returns same size array?  So don't mess
     // around calculating the number of zeros at the end.

--
Gitblit v1.10.0