diff options
author | Simo Sorce <simo@redhat.com> | 2013-04-01 11:32:21 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2013-04-10 09:09:20 -0400 |
commit | f678f9857af765d109c502229f07481a7b30c3e8 (patch) | |
tree | d5516d6d871e56b4abd5e9cc72ea158818297d8c | |
parent | d59fc7b9267bb3fa72ac8f4e40053dd080cb65e9 (diff) | |
download | gss-proxy-f678f9857af765d109c502229f07481a7b30c3e8.tar.gz gss-proxy-f678f9857af765d109c502229f07481a7b30c3e8.tar.xz gss-proxy-f678f9857af765d109c502229f07481a7b30c3e8.zip |
Add krb5_client_keytab config option
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Günther Deschner <gdeschner@redhat.com>
-rw-r--r-- | proxy/src/gp_config.c | 8 | ||||
-rw-r--r-- | proxy/src/gp_proxy.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/proxy/src/gp_config.c b/proxy/src/gp_config.c index f702684..40d1f55 100644 --- a/proxy/src/gp_config.c +++ b/proxy/src/gp_config.c @@ -85,6 +85,14 @@ static int get_krb5_mech_cfg(struct gp_service *svc, } } + value = gp_config_get_string(ctx, secname, "krb5_client_keytab"); + if (value) { + svc->krb5.client_keytab = strdup(value); + if (!svc->krb5.client_keytab) { + return ENOMEM; + } + } + return 0; } diff --git a/proxy/src/gp_proxy.h b/proxy/src/gp_proxy.h index f8b9771..8895aa8 100644 --- a/proxy/src/gp_proxy.h +++ b/proxy/src/gp_proxy.h @@ -42,6 +42,7 @@ struct gp_cred_krb5 { char *principal; char *keytab; char *ccache; + char *client_keytab; }; struct gp_creds_handle; |