diff options
author | Andrew Bartlett <abartlet@samba.org> | 2011-11-10 19:57:05 +1100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2011-11-17 00:34:09 +0100 |
commit | 87bbe1be5f79107cb96227510588f222b7061c92 (patch) | |
tree | 411ebbf1cd1289dd64f8ae9ea53f9c9eb2fe24d0 | |
parent | cd23028ed05feaace335fb96247cfe344a776c71 (diff) | |
download | samba-87bbe1be5f79107cb96227510588f222b7061c92.tar.gz samba-87bbe1be5f79107cb96227510588f222b7061c92.tar.bz2 samba-87bbe1be5f79107cb96227510588f222b7061c92.zip |
s3-net Do not look for a local SID when we are a DC
If we are actually a DC, then the only SID we have is the domain SID,
and looking for it under the local name fails if we are a Samba4 AD DC.
Andrew Bartlett
-rw-r--r-- | source3/utils/net.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/source3/utils/net.c b/source3/utils/net.c index d05f6143e1..ce9e7c57b2 100644 --- a/source3/utils/net.c +++ b/source3/utils/net.c @@ -346,14 +346,15 @@ static int net_getdomainsid(struct net_context *c, int argc, const char **argv) /* Generate one, if it doesn't exist */ get_global_sam_sid(); - if (!secrets_fetch_domain_sid(lp_netbios_name(), &domain_sid)) { - d_fprintf(stderr, _("Could not fetch local SID\n")); - return 1; + if (!IS_DC) { + if (!secrets_fetch_domain_sid(lp_netbios_name(), &domain_sid)) { + d_fprintf(stderr, _("Could not fetch local SID\n")); + return 1; + } + sid_to_fstring(sid_str, &domain_sid); + d_printf(_("SID for local machine %s is: %s\n"), + lp_netbios_name(), sid_str); } - sid_to_fstring(sid_str, &domain_sid); - d_printf(_("SID for local machine %s is: %s\n"), - lp_netbios_name(), sid_str); - if (!secrets_fetch_domain_sid(c->opt_workgroup, &domain_sid)) { d_fprintf(stderr, _("Could not fetch domain SID\n")); return 1; |