diff options
author | Greg Hudson <ghudson@mit.edu> | 2011-07-20 19:14:34 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2011-07-20 19:14:34 +0000 |
commit | f2004cdbca0cb79dc15ad3b91fc375c1dd687608 (patch) | |
tree | 69a18cae1fda16ed2495911692c7fa4ec5bcfada /src/lib/krb5/os/init_os_ctx.c | |
parent | 6ea59e4695628ef53bf18ce2e837c2edc4879d0f (diff) | |
download | krb5-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.c | 8 |
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; |