summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2013-09-18 09:32:17 +0200
committerAndreas Schneider <asn@samba.org>2013-11-13 11:40:28 +0100
commitf23fbbf73574d9cf0891751d57a33e5fdfa6abcf (patch)
tree4942198312820b5c107c3f7e5757404dabe5acf4
parent55b3d870361684a1eedc215fdb68b3051079047e (diff)
downloadsamba-f23fbbf73574d9cf0891751d57a33e5fdfa6abcf.tar.gz
samba-f23fbbf73574d9cf0891751d57a33e5fdfa6abcf.tar.xz
samba-f23fbbf73574d9cf0891751d57a33e5fdfa6abcf.zip
rpcclient: fix output of lsalookupsids for sids of type DOMAIN
For domain sids, don't print NAME\*unknown* but print NAME instead. Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
-rw-r--r--source3/rpcclient/cmd_lsarpc.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/source3/rpcclient/cmd_lsarpc.c b/source3/rpcclient/cmd_lsarpc.c
index cbc089f739..503e0fba76 100644
--- a/source3/rpcclient/cmd_lsarpc.c
+++ b/source3/rpcclient/cmd_lsarpc.c
@@ -430,9 +430,16 @@ static NTSTATUS cmd_lsa_lookup_sids(struct rpc_pipe_client *cli, TALLOC_CTX *mem
fstring sid_str;
sid_to_fstring(sid_str, &sids[i]);
- printf("%s %s\\%s (%d)\n", sid_str,
- domains[i] ? domains[i] : "*unknown*",
- names[i] ? names[i] : "*unknown*", types[i]);
+ if (types[i] == SID_NAME_DOMAIN) {
+ printf("%s %s (%d)\n", sid_str,
+ domains[i] ? domains[i] : "*unknown*",
+ types[i]);
+ } else {
+ printf("%s %s\\%s (%d)\n", sid_str,
+ domains[i] ? domains[i] : "*unknown*",
+ names[i] ? names[i] : "*unknown*",
+ types[i]);
+ }
}
dcerpc_lsa_Close(b, mem_ctx, &pol, &result);