diff options
author | Luke Leighton <lkcl@samba.org> | 2000-04-07 05:34:21 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 2000-04-07 05:34:21 +0000 |
commit | b1cdb0288c6cd1f5322b020250aa19fb3aae7273 (patch) | |
tree | 510f2554b712c3007f5c25b2eeb911e02476d3e8 | |
parent | 9785b9b43fd02f9ba27f52c1e01b31df77117bb4 (diff) | |
download | samba-b1cdb0288c6cd1f5322b020250aa19fb3aae7273.tar.gz |
samaliasmem modified to take DOMAINNAME\name.
-rw-r--r-- | source/rpcclient/cmd_samr.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/source/rpcclient/cmd_samr.c b/source/rpcclient/cmd_samr.c index 28a89cc5ba8..c4b742b8c21 100644 --- a/source/rpcclient/cmd_samr.c +++ b/source/rpcclient/cmd_samr.c @@ -2986,7 +2986,7 @@ void cmd_sam_query_aliasmem(struct client_info *info, int argc, char *argv[]) BOOL res = True; BOOL res1 = True; - char *alias_name; + fstring alias_name; char *names[1]; uint32 num_rids; uint32 *rids; @@ -2998,8 +2998,22 @@ void cmd_sam_query_aliasmem(struct client_info *info, int argc, char *argv[]) fstrcat(srv_name, info->dest_host); strupper(srv_name); - fstrcpy(domain, info->dom.level5_dom); - sid_copy(&sid, &info->dom.level5_sid); + if (argc < 2) + { + report(out_hnd, "samaliasmem [DOMAIN\\]<name>\n"); + return; + } + + if (!split_domain_name(argv[1], domain, alias_name)) + { + safe_strcpy(alias_name, argv[1], sizeof(alias_name)-1); + fstrcpy(domain, info->dom.level5_dom); + sid_copy(&sid, &info->dom.level5_sid); + } + else + { + sid.num_auths = 0; + } if (sid.num_auths == 0) { @@ -3011,14 +3025,6 @@ void cmd_sam_query_aliasmem(struct client_info *info, int argc, char *argv[]) } } - if (argc < 2) - { - report(out_hnd, "samaliasmem <name>\n"); - return; - } - - alias_name = argv[1]; - sid_to_string(sid_str, &sid); report(out_hnd, "SAM Query Alias: %s\n", alias_name); |