summaryrefslogtreecommitdiffstats
path: root/src/mod_auth_gssapi.c
diff options
context:
space:
mode:
authorFraser Tweedale <ftweedal@redhat.com>2017-02-04 16:33:18 +1000
committerSimo Sorce <simo@redhat.com>2017-02-08 07:39:47 -0500
commiteb8ed98b9ba758a0c8db67151c18d1dd943e4289 (patch)
tree295bf50a0a86d6146c8e7095791ab0c9063e9223 /src/mod_auth_gssapi.c
parent3ae63e3a31b3fd0241fcdad0a1dbd0414e225615 (diff)
downloadmod_auth_gssapi-eb8ed98b9ba758a0c8db67151c18d1dd943e4289.tar.gz
mod_auth_gssapi-eb8ed98b9ba758a0c8db67151c18d1dd943e4289.tar.xz
mod_auth_gssapi-eb8ed98b9ba758a0c8db67151c18d1dd943e4289.zip
Add option to set alternative ccname env var
In some cases (e.g. if you want to convey the ccname over AJP) the request environment variable name "KRB5CCNAME" is not appropriate. Add the GssapiDelegCcacheEnvVar option that allows the env var name to be changed. Fixes: https://github.com/modauthgssapi/mod_auth_gssapi/issues/123 Reviewed-by: Simo Sorce <simo@redhat.com> Closes #124 Closes #123
Diffstat (limited to 'src/mod_auth_gssapi.c')
-rw-r--r--src/mod_auth_gssapi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mod_auth_gssapi.c b/src/mod_auth_gssapi.c
index ed4342b..91c8f68 100644
--- a/src/mod_auth_gssapi.c
+++ b/src/mod_auth_gssapi.c
@@ -1209,6 +1209,7 @@ static void *mag_create_dir_config(apr_pool_t *p, char *dir)
cfg = (struct mag_config *)apr_pcalloc(p, sizeof(struct mag_config));
cfg->pool = p;
+ cfg->ccname_envvar = "KRB5CCNAME";
return cfg;
}
@@ -1724,6 +1725,9 @@ static const command_rec mag_commands[] = {
OR_AUTHCFG, "Directory to store delegated credentials"),
AP_INIT_ITERATE("GssapiDelegCcachePerms", mag_deleg_ccache_perms, NULL,
OR_AUTHCFG, "Permissions to assign to Ccache files"),
+ AP_INIT_TAKE1("GssapiDelegCcacheEnvVar", ap_set_string_slot,
+ (void *)APR_OFFSETOF(struct mag_config, ccname_envvar),
+ OR_AUTHCFG, "Environment variable to receive ccache name"),
AP_INIT_FLAG("GssapiDelegCcacheUnique", mag_deleg_ccache_unique, NULL,
OR_AUTHCFG, "Use unique ccaches for delgation"),
AP_INIT_FLAG("GssapiImpersonate", ap_set_flag_slot,