From 35a1ed22f65473fabb2f4846f6d2b50da1847f6a Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 11 Mar 2014 16:34:36 +0100 Subject: s3-net: allow to provide custom local_service in "net ads kerberos pac". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Guenther Signed-off-by: Günther Deschner Reviewed-by: Andreas Schneider --- source3/utils/net_ads.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'source3') diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index ac6346f5b1..c53c8c6ab6 100644 --- a/source3/utils/net_ads.c +++ b/source3/utils/net_ads.c @@ -2623,6 +2623,12 @@ static int net_ads_kerberos_pac(struct net_context *c, int argc, const char **ar return -1; } } + if (strnequal(argv[i], "local_service", strlen("local_service"))) { + local_service = get_string_param(argv[i]); + if (local_service == NULL) { + return -1; + } + } } mem_ctx = talloc_init("net_ads_kerberos_pac"); @@ -2630,10 +2636,12 @@ static int net_ads_kerberos_pac(struct net_context *c, int argc, const char **ar goto out; } - local_service = talloc_asprintf(mem_ctx, "%s$@%s", - lp_netbios_name(), lp_realm()); if (local_service == NULL) { - goto out; + local_service = talloc_asprintf(mem_ctx, "%s$@%s", + lp_netbios_name(), lp_realm()); + if (local_service == NULL) { + goto out; + } } c->opt_password = net_prompt_pass(c, c->opt_user_name); -- cgit