diff options
author | J. Bruce Fields <bfields@redhat.com> | 2012-09-13 22:19:31 +0200 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2012-10-01 23:39:58 +0200 |
commit | d15c077e442d3c4167aaac87b3b7fe8ccad67a1f (patch) | |
tree | 3eae78b73c895ebb818307b406f7a18800cbc6a1 /fs/nfsd/nfs4proc.c | |
parent | nfsd4: set cl_minorversion at create time (diff) | |
download | linux-d15c077e442d3c4167aaac87b3b7fe8ccad67a1f.tar.xz linux-d15c077e442d3c4167aaac87b3b7fe8ccad67a1f.zip |
nfsd4: enforce per-client sessions/no-sessions distinction
Something like creating a client with setclientid and then trying to
confirm it with create_session may not crash the server, but I'm not
completely positive of that, and in any case it's obviously bad client
behavior.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4proc.c')
-rw-r--r-- | fs/nfsd/nfs4proc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c index f2bb0ef67b2a..6c9a4b291dba 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c @@ -370,7 +370,7 @@ nfsd4_open(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, break; case NFS4_OPEN_CLAIM_PREVIOUS: open->op_openowner->oo_flags |= NFS4_OO_CONFIRMED; - status = nfs4_check_open_reclaim(&open->op_clientid); + status = nfs4_check_open_reclaim(&open->op_clientid, cstate->minorversion); if (status) goto out; case NFS4_OPEN_CLAIM_FH: |