summaryrefslogtreecommitdiffstats
path: root/proxy/src/gp_proxy.h
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-03-19 18:53:20 -0400
committerSimo Sorce <simo@redhat.com>2013-03-22 11:34:32 -0400
commit97102f1e7e19f3ea869335afbdbeba619042d694 (patch)
tree8f414af9010beb52d5584c8755a0789a48eaeddc /proxy/src/gp_proxy.h
parent6c3b7b20306894d4719df967e708fe9316eeeb89 (diff)
downloadgss-proxy-97102f1e7e19f3ea869335afbdbeba619042d694.tar.gz
gss-proxy-97102f1e7e19f3ea869335afbdbeba619042d694.tar.xz
gss-proxy-97102f1e7e19f3ea869335afbdbeba619042d694.zip
Enable kernel support.
The Linux kernel now requires the gss-proxy to signal when it is available. This is done by writing 1 to the file /proc/net/rpc/use-gss-proxy Once this happens the kernel will try to attach to the gss-proxy socket and use it instead of the classic rpc.svcgssd daemon.
Diffstat (limited to 'proxy/src/gp_proxy.h')
-rw-r--r--proxy/src/gp_proxy.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/proxy/src/gp_proxy.h b/proxy/src/gp_proxy.h
index c599eee..beddf61 100644
--- a/proxy/src/gp_proxy.h
+++ b/proxy/src/gp_proxy.h
@@ -34,6 +34,8 @@
#define _(STRING) gettext(STRING)
+#define LINUX_PROC_USE_GSS_PROXY_FILE "/proc/net/rpc/use-gss-proxy"
+
#define GP_CRED_KRB5 0x01
struct gp_cred_krb5 {
@@ -48,6 +50,7 @@ struct gp_service {
char *name;
uid_t euid;
bool trusted;
+ bool kernel_nfsd;
uint32_t mechs;
struct gp_cred_krb5 krb5;
@@ -84,6 +87,7 @@ void free_config(struct gp_config *config);
void init_server(bool daemonize);
void fini_server(void);
verto_ctx *init_event_loop(void);
+void init_proc_nfsd(struct gp_config *cfg);
/* from gp_socket.c */
int init_unix_socket(const char *file_name);