1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

s3-rpc_client: Added a winreg set binary helper.

Signed-off-by: Günther Deschner <gd@samba.org>
This commit is contained in:
Andreas Schneider 2011-01-31 18:35:06 +01:00 committed by Günther Deschner
parent 56963d1f44
commit a370b9605c
2 changed files with 57 additions and 0 deletions

View File

@ -478,6 +478,37 @@ NTSTATUS dcerpc_winreg_set_multi_sz(TALLOC_CTX *mem_ctx,
return status;
}
NTSTATUS dcerpc_winreg_set_binary(TALLOC_CTX *mem_ctx,
struct dcerpc_binding_handle *h,
struct policy_handle *key_handle,
const char *value,
DATA_BLOB *data,
WERROR *pwerr)
{
struct winreg_String wvalue;
WERROR result = WERR_OK;
NTSTATUS status;
wvalue.name = value;
status = dcerpc_winreg_SetValue(h,
mem_ctx,
key_handle,
wvalue,
REG_BINARY,
data->data,
data->length,
&result);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (!W_ERROR_IS_OK(result)) {
*pwerr = result;
}
return status;
}
NTSTATUS dcerpc_winreg_add_multi_sz(TALLOC_CTX *mem_ctx,
struct dcerpc_binding_handle *h,
struct policy_handle *key_handle,

View File

@ -243,6 +243,32 @@ NTSTATUS dcerpc_winreg_set_multi_sz(TALLOC_CTX *mem_ctx,
const char **data,
WERROR *pwerr);
/**
* @brief Set a value with the specified binary data.
*
* @param[in] mem_ctx The memory context to use.
*
* @param[in] h The binding handle for the rpc connection.
*
* @param[in] key_handle A handle to a key that MUST have been opened
* previously.
*
* @param[in] value The name of the value to set.
*
* @param[in] data The data to store in the value.
*
* @param[out] pwerr A pointer to a WERROR to store result of the query.
*
* @return NT_STATUS_OK on success or a corresponding error if
* there was a problem on the connection.
*/
NTSTATUS dcerpc_winreg_set_binary(TALLOC_CTX *mem_ctx,
struct dcerpc_binding_handle *h,
struct policy_handle *key_handle,
const char *value,
DATA_BLOB *data,
WERROR *pwerr);
/**
* @brief Add a value to the multi sz data.
*