From: Pavel Filipenský Date: Thu, 15 Feb 2024 10:10:06 +0000 (+0100) Subject: s3:utils: Change net_ads_keytab_create() to call sync_pw2keytabs() X-Git-Tag: tdb-1.4.11~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=253625dabf8c1e736820c4dc5c1f5d170d960574;p=thirdparty%2Fsamba.git s3:utils: Change net_ads_keytab_create() to call sync_pw2keytabs() BUG: https://bugzilla.samba.org/show_bug.cgi?id=6750 Signed-off-by: Pavel Filipenský Reviewed-by: Stefan Metzmacher --- diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index 4e28ea3678c..ec938fb7679 100644 --- a/source3/utils/net_ads.c +++ b/source3/utils/net_ads.c @@ -3037,6 +3037,7 @@ static int net_ads_keytab_create(struct net_context *c, int argc, const char **a TALLOC_CTX *tmp_ctx = talloc_stackframe(); ADS_STRUCT *ads = NULL; ADS_STATUS status; + NTSTATUS ntstatus; int ret = -1; if (c->display_usage) { @@ -3044,7 +3045,7 @@ static int net_ads_keytab_create(struct net_context *c, int argc, const char **a "net ads keytab create\n" " %s\n", _("Usage:"), - _("Create new default keytab")); + _("Create (sync) new default keytab")); TALLOC_FREE(tmp_ctx); return -1; } @@ -3060,7 +3061,8 @@ static int net_ads_keytab_create(struct net_context *c, int argc, const char **a goto out; } - ret = ads_keytab_create_default(ads); + ntstatus = sync_pw2keytabs(); + ret = NT_STATUS_IS_OK(ntstatus) ? 0 : 1; out: TALLOC_FREE(tmp_ctx); return ret; @@ -3086,7 +3088,6 @@ static int net_ads_keytab_list(struct net_context *c, int argc, const char **arg return ads_keytab_list(keytab); } - int net_ads_keytab(struct net_context *c, int argc, const char **argv) { struct functable func[] = { @@ -3118,9 +3119,9 @@ int net_ads_keytab(struct net_context *c, int argc, const char **argv) "create", net_ads_keytab_create, NET_TRANSPORT_ADS, - N_("Create a fresh keytab"), + N_("Create (sync) a fresh keytab"), N_("net ads keytab create\n" - " Create a fresh keytab or update existing one.") + " Create (sync) a fresh keytab or update existing one (see also smb.conf 'sync machine password to keytab'.") }, { "flush",