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/08/08 06:26:45 UTC
directory-kerby git commit: Implement kinit -P, -p
Repository: directory-kerby
Updated Branches:
refs/heads/trunk 308e7b9b6 -> 6080d5590
Implement kinit -P, -p
Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/6080d559
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/6080d559
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/6080d559
Branch: refs/heads/trunk
Commit: 6080d5590f3c0fa24a92c9f9821c11024f035737
Parents: 308e7b9
Author: plusplusjiajia <ji...@intel.com>
Authored: Tue Aug 8 14:26:21 2017 +0800
Committer: plusplusjiajia <ji...@intel.com>
Committed: Tue Aug 8 14:26:21 2017 +0800
----------------------------------------------------------------------
.../java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java | 2 ++
.../apache/kerby/kerberos/kerb/client/request/KdcRequest.java | 4 ++++
2 files changed, 6 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/6080d559/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java
----------------------------------------------------------------------
diff --git a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java
index 606a58e..a9f457a 100644
--- a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java
+++ b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/KrbKdcOption.java
@@ -35,6 +35,8 @@ public enum KrbKdcOption implements KOption {
KrbOptionGroup.KDC_FLAGS)),
PROXIABLE(new KOptionInfo("-p", "proxiable",
KrbOptionGroup.KDC_FLAGS)),
+ NOT_PROXIABLE(new KOptionInfo("-P", "not proxiable",
+ KrbOptionGroup.KDC_FLAGS)),
REQUEST_ANONYMOUS(new KOptionInfo("-n",
"request anonymous", KrbOptionGroup.KDC_FLAGS)),
VALIDATE(new KOptionInfo("-v", "validate",
http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/6080d559/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/KdcRequest.java
----------------------------------------------------------------------
diff --git a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/KdcRequest.java b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/KdcRequest.java
index a605b1e..fe2e1e1 100644
--- a/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/KdcRequest.java
+++ b/kerby-kerb/kerb-client/src/main/java/org/apache/kerby/kerberos/kerb/client/request/KdcRequest.java
@@ -434,6 +434,10 @@ public abstract class KdcRequest {
krbKdcOption = KrbKdcOption.FORWARDABLE;
flagValue = !flagValue;
}
+ if (kOpt.equals(KrbKdcOption.NOT_PROXIABLE)) {
+ krbKdcOption = KrbKdcOption.PROXIABLE;
+ flagValue = !flagValue;
+ }
KdcOption kdcOption = KdcOption.valueOf(krbKdcOption.name());
kdcOptions.setFlag(kdcOption, flagValue);
}