diff options
| author | Greg Hudson <ghudson@mit.edu> | 2012-07-24 16:26:28 -0400 |
|---|---|---|
| committer | Greg Hudson <ghudson@mit.edu> | 2012-07-24 16:26:28 -0400 |
| commit | 688a2702d2045abf5f99acfb59f3f372391e5be4 (patch) | |
| tree | 191c3f0e11012369929598a1f6e16951e4561aab /src/lib/krb5/os | |
| parent | 4a788fb072b06ab25fb39c7720e2fe7bb79fd7f4 (diff) | |
| download | krb5-688a2702d2045abf5f99acfb59f3f372391e5be4.tar.gz krb5-688a2702d2045abf5f99acfb59f3f372391e5be4.tar.xz krb5-688a2702d2045abf5f99acfb59f3f372391e5be4.zip | |
Support changing the built-in ccache/keytab names
* Add DEFCCNAME, DEFKTNAME, and DEFCKTNAME configure variables to
change the built-in ccache and keytab names.
* Add krb5-config options to display the built-in ccache and keytab
names.
* In the default build, use krb5-config to discover the system's
built-in ccache and keytab names and use them (if not overridden).
This can be controlled with the --with-krb5-config=PATH or
--without-krb5-config configure options.
* Make the built-in ccache name subject to parameter expansion.
ticket: 7221 (new)
Diffstat (limited to 'src/lib/krb5/os')
| -rw-r--r-- | src/lib/krb5/os/ccdefname.c | 6 | ||||
| -rw-r--r-- | src/lib/krb5/os/ktdefname.c | 7 | ||||
| -rw-r--r-- | src/lib/krb5/os/osconfig.c | 2 |
3 files changed, 4 insertions, 11 deletions
diff --git a/src/lib/krb5/os/ccdefname.c b/src/lib/krb5/os/ccdefname.c index cb9bb7c938..a2d549da68 100644 --- a/src/lib/krb5/os/ccdefname.c +++ b/src/lib/krb5/os/ccdefname.c @@ -226,10 +226,8 @@ get_from_os(krb5_context context) static void get_from_os(krb5_context context) { - char *name; - - if (asprintf(&name, "FILE:/tmp/krb5cc_%ld", (long)getuid()) >= 0) - context->os_context.default_ccname = name; + (void)k5_expand_path_tokens(context, DEFCCNAME, + &context->os_context.default_ccname); } #endif /* not _WIN32 */ diff --git a/src/lib/krb5/os/ktdefname.c b/src/lib/krb5/os/ktdefname.c index 93b28dd38c..ffbd14d519 100644 --- a/src/lib/krb5/os/ktdefname.c +++ b/src/lib/krb5/os/ktdefname.c @@ -29,8 +29,6 @@ #include "k5-int.h" #include "os-proto.h" -extern char *krb5_defkeyname; - /* this is a an exceedinly gross thing. */ char *krb5_overridekeyname = NULL; @@ -54,7 +52,7 @@ kt_default_name(krb5_context context, char **name_out) profile_release_string(str); return ret; } else { - return k5_expand_path_tokens(context, krb5_defkeyname, name_out); + return k5_expand_path_tokens(context, DEFKTNAME, name_out); } } @@ -75,8 +73,7 @@ k5_kt_client_default_name(krb5_context context, char **name_out) profile_release_string(str); return ret; } else { - return k5_expand_path_tokens(context, DEFAULT_CLIENT_KEYTAB_NAME, - name_out); + return k5_expand_path_tokens(context, DEFCKTNAME, name_out); } } diff --git a/src/lib/krb5/os/osconfig.c b/src/lib/krb5/os/osconfig.c index b6013c5cff..1f6be6fecc 100644 --- a/src/lib/krb5/os/osconfig.c +++ b/src/lib/krb5/os/osconfig.c @@ -35,8 +35,6 @@ #include "k5-int.h" -char *krb5_defkeyname = DEFAULT_KEYTAB_NAME; - unsigned int krb5_max_dgram_size = MAX_DGRAM_SIZE; const char *krb5_default_pwd_prompt1 = DEFAULT_PWD_STRING1; |
