diff options
Diffstat (limited to 'src/lib/krb5/os/init_os_ctx.c')
-rw-r--r-- | src/lib/krb5/os/init_os_ctx.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/lib/krb5/os/init_os_ctx.c b/src/lib/krb5/os/init_os_ctx.c index 04d10be..a9c69b3 100644 --- a/src/lib/krb5/os/init_os_ctx.c +++ b/src/lib/krb5/os/init_os_ctx.c @@ -321,24 +321,27 @@ os_init_paths(ctx, secure) profile_filespec_t *files = 0; ctx->profile_secure = secure; +#ifdef KRB5_DNS_LOOKUP ctx->profile_in_memory = 0; +#endif /* KRB5_DNS_LOOKUP */ retval = os_get_default_config_files(&files, secure); if (!retval) { retval = profile_init(files, &ctx->profile); - +#ifdef KRB5_DNS_LOOKUP /* if none of the filenames can be opened use an empty profile */ - if ( retval == ENOENT ) { - retval = profile_init(NULL,&ctx->profile); - if ( !retval ) + if (retval == ENOENT) { + retval = profile_init(NULL, &ctx->profile); + if (!retval) ctx->profile_in_memory = 1; } - - if (files) - free_filespecs(files); +#endif /* KRB5_DNS_LOOKUP */ } + if (files) + free_filespecs(files); + if (retval) ctx->profile = 0; |