summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-10-13 17:28:39 +0200
committerGünther Deschner <gd@samba.org>2009-11-06 12:44:45 +0100
commit58184b5fd4e95bc7ad2179237808126411509eea (patch)
tree4271ac41bcc304b903f8262ef6c80b217d58f483
parent5e266225108aa3335476cbe1214cc0f484c4fd02 (diff)
downloadsamba-58184b5fd4e95bc7ad2179237808126411509eea.tar.gz
samba-58184b5fd4e95bc7ad2179237808126411509eea.tar.bz2
samba-58184b5fd4e95bc7ad2179237808126411509eea.zip
s3-net: allow to call "net ads kerberos pac <impersonation principal> -P".
Guenther
-rw-r--r--source3/utils/net_ads.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c
index ebc175b8c7..beef62a8f1 100644
--- a/source3/utils/net_ads.c
+++ b/source3/utils/net_ads.c
@@ -2342,6 +2342,7 @@ static int net_ads_kerberos_pac(struct net_context *c, int argc, const char **ar
TALLOC_CTX *mem_ctx = NULL;
NTSTATUS status;
int ret = -1;
+ const char *impersonate_princ_s = NULL;
if (c->display_usage) {
d_printf(_("Usage:\n"
@@ -2355,6 +2356,10 @@ static int net_ads_kerberos_pac(struct net_context *c, int argc, const char **ar
goto out;
}
+ if (argc > 0) {
+ impersonate_princ_s = argv[0];
+ }
+
c->opt_password = net_prompt_pass(c, c->opt_user_name);
status = kerberos_return_pac(mem_ctx,
@@ -2363,10 +2368,11 @@ static int net_ads_kerberos_pac(struct net_context *c, int argc, const char **ar
0,
NULL,
NULL,
- NULL,
+ "/tmp/schrott",
true,
true,
2592000, /* one month */
+ impersonate_princ_s,
&pac);
if (!NT_STATUS_IS_OK(status)) {
d_printf(_("failed to query kerberos PAC: %s\n"),