jdk/src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java
changeset 15006 10d6aacdd67f
parent 14413 e954df027393
child 15649 f6bd3d34f844
--- a/jdk/src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java	Mon Jan 07 18:09:07 2013 -0800
+++ b/jdk/src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java	Tue Jan 08 14:54:56 2013 +0800
@@ -382,9 +382,15 @@
      */
     public void addEntry(PrincipalName service, char[] psswd,
             int kvno, boolean append) throws KrbException {
+        addEntry(service, service.getSalt(), psswd, kvno, append);
+    }
+
+    // Called by KDC test
+    public void addEntry(PrincipalName service, String salt, char[] psswd,
+            int kvno, boolean append) throws KrbException {
 
         EncryptionKey[] encKeys = EncryptionKey.acquireSecretKeys(
-            psswd, service.getSalt());
+            psswd, salt);
 
         // There should be only one maximum KVNO value for all etypes, so that
         // all added keys can have the same KVNO.