From 17dccc24e4490dfda2820d46b62a029b14ba2359 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Jul 18 2016 15:10:59 +0000 Subject: IPA: add ipa_init_get_krb5_auth_ctx() Reviewed-by: Jakub Hrozek --- diff --git a/src/providers/ipa/ipa_common.h b/src/providers/ipa/ipa_common.h index 939c898..add9df8 100644 --- a/src/providers/ipa/ipa_common.h +++ b/src/providers/ipa/ipa_common.h @@ -34,6 +34,8 @@ struct ipa_service { struct krb5_service *krb5_service; }; +struct ipa_init_ctx; + enum ipa_basic_opt { IPA_DOMAIN = 0, IPA_SERVER, @@ -287,4 +289,7 @@ errno_t ipa_idmap_get_ranges_from_sysdb(struct sdap_idmap_ctx *idmap_ctx, errno_t ipa_idmap_init(TALLOC_CTX *mem_ctx, struct sdap_id_ctx *id_ctx, struct sdap_idmap_ctx **_idmap_ctx); + + +struct krb5_ctx *ipa_init_get_krb5_auth_ctx(void *data); #endif /* _IPA_COMMON_H_ */ diff --git a/src/providers/ipa/ipa_init.c b/src/providers/ipa/ipa_init.c index 6cc34de..5afda75 100644 --- a/src/providers/ipa/ipa_init.c +++ b/src/providers/ipa/ipa_init.c @@ -58,6 +58,19 @@ struct ipa_init_ctx { struct ipa_auth_ctx *auth_ctx; }; + +struct krb5_ctx *ipa_init_get_krb5_auth_ctx(void *data) +{ + struct ipa_init_ctx *ipa_init_ctx; + + ipa_init_ctx = talloc_get_type(data, struct ipa_init_ctx); + if (ipa_init_ctx == NULL || ipa_init_ctx->auth_ctx == NULL) { + return NULL; + } + + return ipa_init_ctx->auth_ctx->krb5_auth_ctx; +} + static bool srv_in_server_list(const char *servers) { TALLOC_CTX *tmp_ctx;