diff options
author | Sumit Bose <sbose@redhat.com> | 2012-11-23 18:35:08 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-01-08 14:42:56 +0100 |
commit | 8d371b14623e1dced3ddc885ff7d8cd2cbf50604 (patch) | |
tree | 14dec6e1da7e10dc84bff0701e363f2b95607019 /src/responder/pac/pacsrv_cmd.c | |
parent | 53bf0219474371e4c7bc0315a42d1e39acf083bb (diff) | |
download | sssd-8d371b14623e1dced3ddc885ff7d8cd2cbf50604.tar.gz sssd-8d371b14623e1dced3ddc885ff7d8cd2cbf50604.tar.bz2 sssd-8d371b14623e1dced3ddc885ff7d8cd2cbf50604.zip |
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.
Diffstat (limited to 'src/responder/pac/pacsrv_cmd.c')
-rw-r--r-- | src/responder/pac/pacsrv_cmd.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/responder/pac/pacsrv_cmd.c b/src/responder/pac/pacsrv_cmd.c index 277cf4b1..9f201f5c 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); |