diff options
author | Volker Lendecke <vl@samba.org> | 2009-02-12 17:48:52 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-03-07 17:51:21 +0100 |
commit | 46bcb10b5abb21758cf234764b64220ede1b7ab5 (patch) | |
tree | c99007849f0599477797d3186c563f52d419513e /source3/winbindd | |
parent | e58ade4136b40d82c24f3556845e7412a3330992 (diff) | |
download | samba-46bcb10b5abb21758cf234764b64220ede1b7ab5.tar.gz samba-46bcb10b5abb21758cf234764b64220ede1b7ab5.tar.bz2 samba-46bcb10b5abb21758cf234764b64220ede1b7ab5.zip |
Shape up pdb_search a bit by making it a talloc ctx with a destructor
Diffstat (limited to 'source3/winbindd')
-rw-r--r-- | source3/winbindd/winbindd_passdb.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/source3/winbindd/winbindd_passdb.c b/source3/winbindd/winbindd_passdb.c index d704ca0fd3..1a358b2b44 100644 --- a/source3/winbindd/winbindd_passdb.c +++ b/source3/winbindd/winbindd_passdb.c @@ -40,9 +40,9 @@ static NTSTATUS enum_groups_internal(struct winbindd_domain *domain, NTSTATUS result = NT_STATUS_UNSUCCESSFUL; if (sidtype == SID_NAME_ALIAS) { - search = pdb_search_aliases(&domain->sid); + search = pdb_search_aliases(talloc_tos(), &domain->sid); } else { - search = pdb_search_groups(); + search = pdb_search_groups(talloc_tos()); } if (search == NULL) goto done; @@ -68,7 +68,7 @@ static NTSTATUS enum_groups_internal(struct winbindd_domain *domain, result = NT_STATUS_OK; done: - pdb_search_destroy(search); + TALLOC_FREE(search); return result; } @@ -456,7 +456,7 @@ static NTSTATUS sam_query_user_list(struct winbindd_domain *domain, uint32 *num_entries, WINBIND_USERINFO **info) { - struct pdb_search *ps = pdb_search_users(ACB_NORMAL); + struct pdb_search *ps = pdb_search_users(talloc_tos(), ACB_NORMAL); struct samr_displayentry *entries = NULL; uint32 i; @@ -473,7 +473,7 @@ static NTSTATUS sam_query_user_list(struct winbindd_domain *domain, *info = TALLOC_ZERO_ARRAY(mem_ctx, WINBIND_USERINFO, *num_entries); if (!(*info)) { - pdb_search_destroy(ps); + TALLOC_FREE(ps); return NT_STATUS_NO_MEMORY; } @@ -498,7 +498,7 @@ static NTSTATUS sam_query_user_list(struct winbindd_domain *domain, DOMAIN_GROUP_RID_USERS); } - pdb_search_destroy(ps); + TALLOC_FREE(ps); return NT_STATUS_OK; } |