Fix lsa_TrustedDomainInfo callers.
authorGünther Deschner <gd@samba.org>
Tue, 8 Apr 2008 20:55:52 +0000 (22:55 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 8 Apr 2008 20:55:52 +0000 (22:55 +0200)
Guenther
(This used to be commit e0eae3901750c7b76560bbab9a86f24a64d42c8b)

source3/rpcclient/cmd_lsarpc.c
source3/utils/net_rpc.c

index 90f8646810e7ace2398b1c428cdf8c46813bc4cc..245969c26d5b930a21c5244de64115f559862160 100644 (file)
@@ -1001,7 +1001,7 @@ static NTSTATUS cmd_lsa_query_trustdominfobysid(struct rpc_pipe_client *cli,
        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
        DOM_SID dom_sid;
        uint32 access_mask = SEC_RIGHTS_MAXIMUM_ALLOWED;
-       union lsa_TrustedDomainInfo info;
+       union lsa_TrustedDomainInfo *info = NULL;
        enum lsa_TrustDomInfoEnum info_class = 1;
 
        if (argc > 3 || argc < 2) {
@@ -1028,7 +1028,7 @@ static NTSTATUS cmd_lsa_query_trustdominfobysid(struct rpc_pipe_client *cli,
        if (!NT_STATUS_IS_OK(result))
                goto done;
 
-       display_trust_dom_info(mem_ctx, &info, info_class, cli->pwd.password);
+       display_trust_dom_info(mem_ctx, info, info_class, cli->pwd.password);
 
  done:
        rpccli_lsa_Close(cli, mem_ctx, &pol);
@@ -1085,7 +1085,7 @@ static NTSTATUS cmd_lsa_query_trustdominfo(struct rpc_pipe_client *cli,
        POLICY_HND pol, trustdom_pol;
        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
        uint32 access_mask = SEC_RIGHTS_MAXIMUM_ALLOWED;
-       union lsa_TrustedDomainInfo info;
+       union lsa_TrustedDomainInfo *info = NULL;
        DOM_SID dom_sid;
        enum lsa_TrustDomInfoEnum info_class = 1;
 
@@ -1123,7 +1123,7 @@ static NTSTATUS cmd_lsa_query_trustdominfo(struct rpc_pipe_client *cli,
        if (!NT_STATUS_IS_OK(result))
                goto done;
 
-       display_trust_dom_info(mem_ctx, &info, info_class, cli->pwd.password);
+       display_trust_dom_info(mem_ctx, info, info_class, cli->pwd.password);
 
  done:
        rpccli_lsa_Close(cli, mem_ctx, &pol);
index 5abae7f0053351ca2ab55d5f4e4efad436b760c1..f3f187bf0b1ef72d62a481278c6f54ca2545f632 100644 (file)
@@ -6128,7 +6128,7 @@ static NTSTATUS vampire_trusted_domain(struct rpc_pipe_client *pipe_hnd,
                                      const char *trusted_dom_name)
 {
        NTSTATUS nt_status;
-       union lsa_TrustedDomainInfo info;
+       union lsa_TrustedDomainInfo *info = NULL;
        char *cleartextpwd = NULL;
        DATA_BLOB data;
 
@@ -6143,12 +6143,8 @@ static NTSTATUS vampire_trusted_domain(struct rpc_pipe_client *pipe_hnd,
                goto done;
        }
 
-       data = data_blob(NULL, info.password.password->length);
-
-       memcpy(data.data,
-              info.password.password->data,
-              info.password.password->length);
-       data.length = info.password.password->length;
+       data = data_blob(info->password.password->data,
+                        info->password.password->length);
 
        cleartextpwd = decrypt_trustdom_secret(pipe_hnd->cli->pwd.password,
                                               &data);