1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-12 20:58:37 +03:00

s3: In pdb_ads, cope with artificial samu structs

This commit is contained in:
Volker Lendecke 2011-02-06 10:15:50 +01:00
parent 08f2a8562f
commit 8c367162f0

View File

@ -974,8 +974,7 @@ static NTSTATUS pdb_ads_enum_group_memberships(struct pdb_methods *m,
{
struct pdb_ads_state *state = talloc_get_type_abort(
m->private_data, struct pdb_ads_state);
struct pdb_ads_samu_private *priv = pdb_ads_get_samu_private(
m, user);
struct pdb_ads_samu_private *priv;
const char *attrs[1] = { "objectSid" };
struct tldap_message **groups;
int i, rc, count;
@ -983,6 +982,15 @@ static NTSTATUS pdb_ads_enum_group_memberships(struct pdb_methods *m,
struct dom_sid *group_sids;
gid_t *gids;
priv = pdb_ads_get_samu_private(m, user);
if (priv == NULL) {
DEBUG(10, ("Could not get pdb_ads_samu_private\n"));
*pp_sids = NULL;
*pp_gids = NULL;
*p_num_groups = 0;
return NT_STATUS_OK;
}
rc = pdb_ads_search_fmt(
state, state->domaindn, TLDAP_SCOPE_SUB,
attrs, ARRAY_SIZE(attrs), 0, talloc_tos(), &groups,