summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-04-01 11:32:21 -0400
committerSimo Sorce <simo@redhat.com>2013-04-10 09:09:20 -0400
commitf678f9857af765d109c502229f07481a7b30c3e8 (patch)
treed5516d6d871e56b4abd5e9cc72ea158818297d8c
parentd59fc7b9267bb3fa72ac8f4e40053dd080cb65e9 (diff)
downloadgss-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.c8
-rw-r--r--proxy/src/gp_proxy.h1
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;