diff options
author | Günther Deschner <gd@samba.org> | 2008-10-13 17:28:39 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2009-11-06 12:44:45 +0100 |
commit | 58184b5fd4e95bc7ad2179237808126411509eea (patch) | |
tree | 4271ac41bcc304b903f8262ef6c80b217d58f483 /source3/utils | |
parent | 5e266225108aa3335476cbe1214cc0f484c4fd02 (diff) | |
download | samba-58184b5fd4e95bc7ad2179237808126411509eea.tar.gz |
s3-net: allow to call "net ads kerberos pac <impersonation principal> -P".
Guenther
Diffstat (limited to 'source3/utils')
-rw-r--r-- | source3/utils/net_ads.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index ebc175b8c79..beef62a8f11 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"), |