From ffcfe5c97aeef4e8d858d4e6545dfebc9e56e4e7 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Mon, 11 Sep 2006 17:43:22 +0000
Subject: [PATCH] Fix a bug in the ASN1OctetString.stringValue(StringBuilder) method when dealing with strings containing non-ASCII characters.  There were two problems:

---
 opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java b/opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java
index 476f9ab..d524cad 100644
--- a/opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java
+++ b/opends/src/server/org/opends/server/protocols/asn1/ASN1OctetString.java
@@ -248,7 +248,20 @@
       }
       else
       {
-        buffer.append(new String(value, i, (length-i)));
+        String s;
+        try
+        {
+          s = new String(value, i, (length-i), "UTF-8");
+        }
+        catch (Exception e)
+        {
+          assert debugException(CLASS_NAME, "stringValue", e);
+
+          s = new String(value, i, (length-i));
+        }
+
+        buffer.append(s);
+        return;
       }
     }
   }

--
Gitblit v1.10.0