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.h | |
parent | 53bf0219474371e4c7bc0315a42d1e39acf083bb (diff) | |
download | sssd-8d371b14623e1dced3ddc885ff7d8cd2cbf50604.tar.gz sssd-8d371b14623e1dced3ddc885ff7d8cd2cbf50604.tar.xz 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.h')
-rw-r--r-- | src/responder/pac/pacsrv.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/responder/pac/pacsrv.h b/src/responder/pac/pacsrv.h index 8b73d9957..8cd492842 100644 --- a/src/responder/pac/pacsrv.h +++ b/src/responder/pac/pacsrv.h @@ -71,6 +71,11 @@ struct grp_info { struct ldb_dn *dn; }; +struct pac_grp { + gid_t gid; + struct sss_domain_info *grp_dom; +}; + int pac_cmd_execute(struct cli_ctx *cctx); struct sss_cmd_table *get_pac_cmds(void); @@ -98,7 +103,7 @@ errno_t get_gids_from_pac(TALLOC_CTX *mem_ctx, struct local_mapping_ranges *range_map, struct dom_sid *domain_sid, struct PAC_LOGON_INFO *logon_info, - size_t *_gid_count, gid_t **_gids); + size_t *_gid_count, struct pac_grp **_gids); errno_t get_data_from_pac(TALLOC_CTX *mem_ctx, uint8_t *pac_blob, size_t pac_len, @@ -115,9 +120,9 @@ errno_t diff_gid_lists(TALLOC_CTX *mem_ctx, size_t cur_grp_num, struct grp_info *cur_gid_list, size_t new_gid_num, - gid_t *new_gid_list, + struct pac_grp *new_gid_list, size_t *_add_gid_num, - gid_t **_add_gid_list, + struct pac_grp **_add_gid_list, size_t *_del_gid_num, struct grp_info ***_del_gid_list); #endif /* __PACSRV_H__ */ |