summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>2000-04-07 05:34:21 +0000
committerLuke Leighton <lkcl@samba.org>2000-04-07 05:34:21 +0000
commitb1cdb0288c6cd1f5322b020250aa19fb3aae7273 (patch)
tree510f2554b712c3007f5c25b2eeb911e02476d3e8
parent9785b9b43fd02f9ba27f52c1e01b31df77117bb4 (diff)
downloadsamba-b1cdb0288c6cd1f5322b020250aa19fb3aae7273.tar.gz
samaliasmem modified to take DOMAINNAME\name.
-rw-r--r--source/rpcclient/cmd_samr.c28
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);