From: markt Date: Thu, 20 May 2010 12:07:38 +0000 (+0000) Subject: Minor clean-up. Result is always converted to String so just do it once. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=6f4fc28946aee5531521b52cbbdd506f10aee457;p=tomcat7.0 Minor clean-up. Result is always converted to String so just do it once. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@946604 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/ant/AbstractCatalinaTask.java b/java/org/apache/catalina/ant/AbstractCatalinaTask.java index 411811dd8..480bacce3 100644 --- a/java/org/apache/catalina/ant/AbstractCatalinaTask.java +++ b/java/org/apache/catalina/ant/AbstractCatalinaTask.java @@ -199,7 +199,7 @@ public abstract class AbstractCatalinaTask extends BaseRedirectorHelperTask { // Set up an authorization header with our credentials String input = username + ":" + password; - String output = new String(Base64.encode(input.getBytes())); + String output = Base64.encode(input.getBytes()); hconn.setRequestProperty("Authorization", "Basic " + output); diff --git a/java/org/apache/catalina/realm/JNDIRealm.java b/java/org/apache/catalina/realm/JNDIRealm.java index 693f576b8..4d509156a 100644 --- a/java/org/apache/catalina/realm/JNDIRealm.java +++ b/java/org/apache/catalina/realm/JNDIRealm.java @@ -1474,8 +1474,7 @@ public class JNDIRealm extends RealmBase { password = password.substring(5); md.reset(); md.update(credentials.getBytes()); - String digestedPassword = - new String(Base64.encode(md.digest())); + String digestedPassword = Base64.encode(md.digest()); validated = password.equals(digestedPassword); } } else if (password.startsWith("{SSHA}")) { diff --git a/java/org/apache/catalina/session/ManagerBase.java b/java/org/apache/catalina/session/ManagerBase.java index f3df1619f..0e226167c 100644 --- a/java/org/apache/catalina/session/ManagerBase.java +++ b/java/org/apache/catalina/session/ManagerBase.java @@ -400,7 +400,7 @@ public abstract class ManagerBase extends LifecycleMBeanBase ExceptionUtils.handleThrowable(t); } if (apr) { - setEntropy(new String(Base64.encode(result))); + setEntropy(Base64.encode(result)); } else { setEntropy(this.toString()); } diff --git a/java/org/apache/catalina/util/Base64.java b/java/org/apache/catalina/util/Base64.java index f89bf77e3..f53a092cd 100644 --- a/java/org/apache/catalina/util/Base64.java +++ b/java/org/apache/catalina/util/Base64.java @@ -17,6 +17,8 @@ package org.apache.catalina.util; +import java.io.UnsupportedEncodingException; + import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.buf.CharChunk; @@ -112,8 +114,7 @@ public final class Base64 * @param binaryData Array containing binary data to encode. * @return Base64-encoded data. */ - public static byte[] encode( byte[] binaryData ) - { + public static String encode(byte[] binaryData) { int lengthDataBits = binaryData.length*EIGHTBIT; int fewerThan24bits = lengthDataBits%TWENTYFOURBITGROUP; int numberTriplets = lengthDataBits/TWENTYFOURBITGROUP; @@ -198,7 +199,14 @@ public final class Base64 encodedData[encodedIndex + 3] = PAD; } - return encodedData; + String result; + try { + result = new String(encodedData, "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + // Should never happen but in case it does... + result = new String(encodedData); + } + return result; } /**