From 8d371b14623e1dced3ddc885ff7d8cd2cbf50604 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Fri, 23 Nov 2012 18:35:08 +0100 Subject: Use struct pac_grp instead of gid_t for groups from PAC To be able to handle groupmemberships from other domains more data than just the gid must be kept for groups given in the PAC. --- src/responder/pac/pacsrv_cmd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/responder/pac/pacsrv_cmd.c') diff --git a/src/responder/pac/pacsrv_cmd.c b/src/responder/pac/pacsrv_cmd.c index 277cf4b12..9f201f5c8 100644 --- a/src/responder/pac/pacsrv_cmd.c +++ b/src/responder/pac/pacsrv_cmd.c @@ -60,13 +60,13 @@ struct pac_req_ctx { struct dom_sid2 *domain_sid; size_t gid_count; - gid_t *gids; + struct pac_grp *gids; size_t current_grp_count; struct grp_info *current_grp_list; size_t add_gid_count; - gid_t *add_gids; + struct pac_grp *add_gids; size_t del_grp_count; struct grp_info **del_grp_list; @@ -581,7 +581,7 @@ static errno_t pac_save_memberships_next(struct tevent_req *req) } while (state->gid_iter < pr_ctx->add_gid_count) { - gid = pr_ctx->add_gids[state->gid_iter]; + gid = pr_ctx->add_gids[state->gid_iter].gid; ret = pac_store_membership(state->pr_ctx, state->group_dom->sysdb, state->user_dn, state->gid_iter); @@ -671,7 +671,7 @@ pac_store_membership(struct pac_req_ctx *pr_ctx, return ENOMEM; } - gid = pr_ctx->add_gids[gid_iter]; + gid = pr_ctx->add_gids[gid_iter].gid; ret = sysdb_search_group_by_gid(tmp_ctx, group_sysdb, gid, group_attrs, &group); -- cgit