[jboss-cvs] JBossAS SVN: r91094 - branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/plugins.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 10 11:16:56 EDT 2009
Author: mmoyses
Date: 2009-07-10 11:16:56 -0400 (Fri, 10 Jul 2009)
New Revision: 91094
Modified:
branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java
Log:
JBPAPP-2250: fix leading zeros
Modified: branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java 2009-07-10 15:15:25 UTC (rev 91093)
+++ branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java 2009-07-10 15:16:56 UTC (rev 91094)
@@ -370,6 +370,21 @@
throws Exception
{
byte[] encoding = Util.fromb64(secret);
+
+ //JBAS-7094: fix leading zeros
+ if (encoding.length % 8 != 0)
+ {
+ int length = encoding.length;
+ int newLength = ((length / 8) + 1) * 8;
+ int pad = newLength - length; //number of leading zeros
+ byte[] old = encoding;
+ encoding = new byte[newLength];
+ for (int i = old.length - 1; i >= 0; i--)
+ {
+ encoding[i + pad] = old[i];
+ }
+ }
+
byte[] decode = decode(encoding);
return decode;
}
More information about the jboss-cvs-commits
mailing list