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);