--- a/jdk/src/share/classes/sun/security/krb5/KrbApReq.java Tue Oct 27 08:55:35 2009 +0000
+++ b/jdk/src/share/classes/sun/security/krb5/KrbApReq.java Wed Oct 28 15:32:30 2009 +0800
@@ -268,7 +268,8 @@
private void authenticate(EncryptionKey[] keys, InetAddress initiator)
throws KrbException, IOException {
int encPartKeyType = apReqMessg.ticket.encPart.getEType();
- EncryptionKey dkey = EncryptionKey.findKey(encPartKeyType, keys);
+ Integer kvno = apReqMessg.ticket.encPart.getKeyVersionNumber();
+ EncryptionKey dkey = EncryptionKey.findKey(encPartKeyType, kvno, keys);
if (dkey == null) {
throw new KrbException(Krb5.API_INVALID_ARG,