From 62b5bb664127c04d051d90d001a07e8fd6f9adb9 Mon Sep 17 00:00:00 2001
From: coulbeck <coulbeck@localhost>
Date: Mon, 11 Sep 2006 20:30:42 +0000
Subject: [PATCH] Fix for issue 629.

---
 opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java b/opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java
index 780b186..4ef2fb3 100644
--- a/opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java
+++ b/opends/src/server/org/opends/server/protocols/asn1/ASN1Element.java
@@ -969,7 +969,7 @@
           throw new ASN1Exception(msgID, message);
         }
 
-        if ((startPos + numLengthBytes) > encodedElements.length)
+        if (numLengthBytes > encodedElements.length - startPos)
         {
           int    msgID   = MSGID_ASN1_ELEMENT_SET_TRUNCATED_LENGTH;
           String message = getMessage(msgID, numLengthBytes);
@@ -985,11 +985,11 @@
 
 
       // Make sure that there are at least enough bytes to hold the value.
-      if ((startPos + length) > encodedElements.length)
+      if (length > encodedElements.length - startPos)
       {
         int    msgID   = MSGID_ASN1_ELEMENT_SET_TRUNCATED_VALUE;
         String message = getMessage(msgID, length,
-                                    (startPos+length-encodedElements.length));
+                                    (encodedElements.length-startPos));
         throw new ASN1Exception(msgID, message);
       }
 

--
Gitblit v1.10.0