You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pl...@apache.org on 2017/07/14 08:30:51 UTC
directory-kerby git commit: DIRKRB-634 Failed to get service granting
ticket from MIT KDC using Kerby client.
Repository: directory-kerby
Updated Branches:
refs/heads/trunk 2d03b0000 -> 3b594c8fd
DIRKRB-634 Failed to get service granting ticket from MIT KDC using Kerby client.
Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/3b594c8f
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/3b594c8f
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/3b594c8f
Branch: refs/heads/trunk
Commit: 3b594c8fdc9e89843960e9f48668ed56ca3142bf
Parents: 2d03b00
Author: plusplusjiajia <ji...@intel.com>
Authored: Fri Jul 14 16:30:37 2017 +0800
Committer: plusplusjiajia <ji...@intel.com>
Committed: Fri Jul 14 16:30:37 2017 +0800
----------------------------------------------------------------------
.../kerby/kerberos/kerb/client/request/TgsRequest.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/3b594c8f/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/TgsRequest.java
----------------------------------------------------------------------
diff --git a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/TgsRequest.java b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/TgsRequest.java
index cc4b3c6..8e2526e 100644
--- a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/TgsRequest.java
+++ b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/TgsRequest.java
@@ -79,9 +79,16 @@ public class TgsRequest extends KdcRequest {
setKdcRep(kdcRep);
TgsRep tgsRep = (TgsRep) getKdcRep();
- EncTgsRepPart encTgsRepPart = EncryptionUtil.unseal(tgsRep.getEncryptedEncPart(),
+ EncTgsRepPart encTgsRepPart = null;
+ try {
+ encTgsRepPart = EncryptionUtil.unseal(tgsRep.getEncryptedEncPart(),
getSessionKey(),
KeyUsage.TGS_REP_ENCPART_SESSKEY, EncTgsRepPart.class);
+ } catch (KrbException e) {
+ encTgsRepPart = EncryptionUtil.unseal(tgsRep.getEncryptedEncPart(),
+ getSessionKey(),
+ KeyUsage.TGS_REP_ENCPART_SUBKEY, EncTgsRepPart.class);
+ }
tgsRep.setEncPart(encTgsRepPart);