summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/os/init_os_ctx.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-07-20 19:14:34 +0000
committerGreg Hudson <ghudson@mit.edu>2011-07-20 19:14:34 +0000
commitf2004cdbca0cb79dc15ad3b91fc375c1dd687608 (patch)
tree69a18cae1fda16ed2495911692c7fa4ec5bcfada /src/lib/krb5/os/init_os_ctx.c
parent6ea59e4695628ef53bf18ce2e837c2edc4879d0f (diff)
downloadkrb5-f2004cdbca0cb79dc15ad3b91fc375c1dd687608.tar.gz
krb5-f2004cdbca0cb79dc15ad3b91fc375c1dd687608.tar.xz
krb5-f2004cdbca0cb79dc15ad3b91fc375c1dd687608.zip
Add krb5_init_context_profile API
ticket: 6929 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25026 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/os/init_os_ctx.c')
-rw-r--r--src/lib/krb5/os/init_os_ctx.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/krb5/os/init_os_ctx.c b/src/lib/krb5/os/init_os_ctx.c
index 98b8ae2307..1ed1bc0df7 100644
--- a/src/lib/krb5/os/init_os_ctx.c
+++ b/src/lib/krb5/os/init_os_ctx.c
@@ -358,7 +358,7 @@ os_init_paths(krb5_context ctx, krb5_boolean kdc)
}
krb5_error_code
-krb5_os_init_context(krb5_context ctx, krb5_boolean kdc)
+krb5_os_init_context(krb5_context ctx, profile_t profile, krb5_flags flags)
{
krb5_os_context os_ctx;
krb5_error_code retval = 0;
@@ -378,7 +378,11 @@ krb5_os_init_context(krb5_context ctx, krb5_boolean kdc)
PLUGIN_DIR_INIT(&ctx->libkrb5_plugins);
ctx->preauth_context = NULL;
- retval = os_init_paths(ctx, kdc);
+ /* Use the profile we were handed, or create one from config files. */
+ if (profile)
+ retval = profile_copy(profile, &ctx->profile);
+ else
+ retval = os_init_paths(ctx, (flags & KRB5_INIT_CONTEXT_KDC) != 0);
if (retval)
return retval;