mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Don't leak: Use a temporary context for the admin token and free it.
Michael
(This used to be commit 9d7502115e
)
This commit is contained in:
parent
3c9f7c7a64
commit
ad1cc905b2
@ -64,6 +64,7 @@ static WERROR libnet_smbconf_reg_open_path(TALLOC_CTX *mem_ctx,
|
||||
{
|
||||
WERROR werr = WERR_OK;
|
||||
NT_USER_TOKEN *token;
|
||||
TALLOC_CTX *tmp_ctx = NULL;
|
||||
|
||||
if (path == NULL) {
|
||||
DEBUG(1, ("Error: NULL path string given\n"));
|
||||
@ -71,7 +72,13 @@ static WERROR libnet_smbconf_reg_open_path(TALLOC_CTX *mem_ctx,
|
||||
goto done;
|
||||
}
|
||||
|
||||
token = registry_create_admin_token(mem_ctx);
|
||||
tmp_ctx = talloc_new(mem_ctx);
|
||||
if (tmp_ctx == NULL) {
|
||||
werr = WERR_NOMEM;
|
||||
goto done;
|
||||
}
|
||||
|
||||
token = registry_create_admin_token(tmp_ctx);
|
||||
if (token == NULL) {
|
||||
DEBUG(1, ("Error creating admin token\n"));
|
||||
/* what is the appropriate error code here? */
|
||||
@ -87,6 +94,7 @@ static WERROR libnet_smbconf_reg_open_path(TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
|
||||
done:
|
||||
TALLOC_FREE(tmp_ctx);
|
||||
return werr;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user