[jboss-cvs] JBossAS SVN: r91115 - branches/JBoss_4_0_4_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 16:17:38 EDT 2009


Author: mmoyses
Date: 2009-07-10 16:17:38 -0400 (Fri, 10 Jul 2009)
New Revision: 91115

Modified:
   branches/JBoss_4_0_4_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java
Log:
ASPATCH-437: fix leading zeros

Modified: branches/JBoss_4_0_4_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java
===================================================================
--- branches/JBoss_4_0_4_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java	2009-07-10 18:52:14 UTC (rev 91114)
+++ branches/JBoss_4_0_4_GA_CP/security/src/main/org/jboss/security/plugins/JaasSecurityDomain.java	2009-07-10 20:17:38 UTC (rev 91115)
@@ -368,6 +368,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