Commit a2a8fc27 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Fix up the automount fs_context to use the correct cred



When automounting, the fs_context should be fixed up to use the cred
from the parent filesystem, since the operation is just extending the
namespace. Authorisation to enter that namespace will already have been
provided by the preceding lookup.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 2b092175
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -170,6 +170,11 @@ struct vfsmount *nfs_d_automount(struct path *path)
	if (!ctx->clone_data.fattr)
		goto out_fc;

	if (fc->cred != server->cred) {
		put_cred(fc->cred);
		fc->cred = get_cred(server->cred);
	}

	if (fc->net_ns != client->cl_net) {
		put_net(fc->net_ns);
		fc->net_ns = get_net(client->cl_net);