* [PATCH 0/1] NFS: try RPC_AUTH_GSS_KRB5 after RPC_AUTH_GSS_KRB5I for cl_rpcclient
@ 2014-12-17 18:47 andros
2014-12-17 18:47 ` [PATCH 1/1] " andros
0 siblings, 1 reply; 2+ messages in thread
From: andros @ 2014-12-17 18:47 UTC (permalink / raw)
To: trond.myklebust; +Cc: linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
I'm not sure why in the -EACCES case for nfs4_discover_server_trunking,
nfs4_root_machine_cred(clp) is called, and then retry the detect_trunking call.
Andy Adamson (1):
NFS: try RPC_AUTH_GSS_KRB5 after RPC_AUTH_GSS_KRB5I for cl_rpcclient
fs/nfs/nfs4state.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
--
1.8.3.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH 1/1] NFS: try RPC_AUTH_GSS_KRB5 after RPC_AUTH_GSS_KRB5I for cl_rpcclient
2014-12-17 18:47 [PATCH 0/1] NFS: try RPC_AUTH_GSS_KRB5 after RPC_AUTH_GSS_KRB5I for cl_rpcclient andros
@ 2014-12-17 18:47 ` andros
0 siblings, 0 replies; 2+ messages in thread
From: andros @ 2014-12-17 18:47 UTC (permalink / raw)
To: trond.myklebust; +Cc: linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Some servers implement KRB5 but not KRB5I. With out this patch, said servers
will use AUTH_UNIX for state creation, even when exporting a volume with krb5.
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/nfs4state.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
index 5194933..a56ad3f 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -2063,6 +2063,21 @@ again:
nfs4_root_machine_cred(clp);
goto again;
}
+ if (clnt->cl_auth->au_flavor == RPC_AUTH_GSS_KRB5I) {
+ clnt = rpc_clone_client_set_auth(clnt, RPC_AUTH_GSS_KRB5);
+ if (IS_ERR(clnt)) {
+ status = PTR_ERR(clnt);
+ break;
+ }
+ /* Note: this is safe because we haven't yet marked the
+ * client as ready, so we are the only user of
+ * clp->cl_rpcclient
+ */
+ clnt = xchg(&clp->cl_rpcclient, clnt);
+ rpc_shutdown_client(clnt);
+ clnt = clp->cl_rpcclient;
+ goto again;
+ }
if (clnt->cl_auth->au_flavor == RPC_AUTH_UNIX)
break;
case -NFS4ERR_CLID_INUSE:
--
1.8.3.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-12-17 18:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-17 18:47 [PATCH 0/1] NFS: try RPC_AUTH_GSS_KRB5 after RPC_AUTH_GSS_KRB5I for cl_rpcclient andros
2014-12-17 18:47 ` [PATCH 1/1] " andros
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox