summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;