diff options
author | Andrew Bartlett <abartlet@samba.org> | 2014-03-27 09:17:15 +1300 |
---|---|---|
committer | David Disseldorp <ddiss@samba.org> | 2014-04-02 11:05:46 +0200 |
commit | 4d50c751595511936c3d9a44ebb26a925c50a8bc (patch) | |
tree | d4abcf2c0089bb6532d85e272108e1f829d51830 /source3/auth/user_info.c | |
parent | e1ec1f5d8df8511b2320cd25676896de170983d1 (diff) | |
download | samba-4d50c751595511936c3d9a44ebb26a925c50a8bc.tar.gz samba-4d50c751595511936c3d9a44ebb26a925c50a8bc.tar.xz samba-4d50c751595511936c3d9a44ebb26a925c50a8bc.zip |
s3-auth: Finally change make_user_info_*() use a parent talloc context
Change-Id: Iedf516e8c24e0d18064aeedd8e287ed692d3c5b4
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
Diffstat (limited to 'source3/auth/user_info.c')
-rw-r--r-- | source3/auth/user_info.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/source3/auth/user_info.c b/source3/auth/user_info.c index 61367f959bb..0d5176d2b1f 100644 --- a/source3/auth/user_info.c +++ b/source3/auth/user_info.c @@ -41,7 +41,8 @@ static int clear_string(char *password) Create an auth_usersupplied_data structure ****************************************************************************/ -NTSTATUS make_user_info(struct auth_usersupplied_info **ret_user_info, +NTSTATUS make_user_info(TALLOC_CTX *mem_ctx, + struct auth_usersupplied_info **ret_user_info, const char *smb_name, const char *internal_username, const char *client_domain, @@ -60,10 +61,7 @@ NTSTATUS make_user_info(struct auth_usersupplied_info **ret_user_info, DEBUG(5,("attempting to make a user_info for %s (%s)\n", internal_username, smb_name)); - /* FIXME: Have the caller provide a talloc context of the - * correct lifetime (possibly talloc_tos(), but it depends on - * the caller) */ - user_info = talloc_zero(NULL, struct auth_usersupplied_info); + user_info = talloc_zero(mem_ctx, struct auth_usersupplied_info); if (user_info == NULL) { DEBUG(0,("talloc failed for user_info\n")); return NT_STATUS_NO_MEMORY; @@ -162,12 +160,3 @@ NTSTATUS make_user_info(struct auth_usersupplied_info **ret_user_info, *ret_user_info = user_info; return NT_STATUS_OK; } - -/*************************************************************************** - Free a user_info struct -***************************************************************************/ - -void free_user_info(struct auth_usersupplied_info **user_info) -{ - TALLOC_FREE(*user_info); -} |