fix another bug caused by cli_lsa_query_info_policy() changes
authorGerald Carter <jerry@samba.org>
Fri, 16 Jan 2004 22:15:35 +0000 (22:15 +0000)
committerGerald Carter <jerry@samba.org>
Fri, 16 Jan 2004 22:15:35 +0000 (22:15 +0000)
source/rpcclient/rpcclient.c

index f6dfd9bffaed1210c2fc9c760b19c40f0181d8d6..bac11f7435f09387ddc2abeea532bb6678b1d7f3 100644 (file)
@@ -124,9 +124,10 @@ static void fetch_machine_sid(struct cli_state *cli)
        POLICY_HND pol;
        NTSTATUS result = NT_STATUS_OK;
        uint32 info_class = 5;
-       fstring domain_name;
+       char *domain_name = NULL;
        static BOOL got_domain_sid;
        TALLOC_CTX *mem_ctx;
+       DOM_SID *dom_sid = NULL;
 
        if (got_domain_sid) return;
 
@@ -150,12 +151,13 @@ static void fetch_machine_sid(struct cli_state *cli)
        }
 
        result = cli_lsa_query_info_policy(cli, mem_ctx, &pol, info_class, 
-                                          domain_name, &domain_sid);
+                                          &domain_name, &dom_sid);
        if (!NT_STATUS_IS_OK(result)) {
                goto error;
        }
 
        got_domain_sid = True;
+       sid_copy( &domain_sid, dom_sid );
 
        cli_lsa_close(cli, mem_ctx, &pol);
        cli_nt_session_close(cli);