mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-03-24 01:58:57 +07:00
nfsd: fix NULL dereference in setattr()
The original code would oops if this were called from nfsd4_setattr() because "filpp" is NULL. (Note this case is currently impossible, as long as we only give out read delegations.) Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
e53beacd23
commit
43b0178eda
@ -3081,9 +3081,10 @@ nfs4_preprocess_stateid_op(struct nfsd4_compound_state *cstate,
|
|||||||
if (status)
|
if (status)
|
||||||
goto out;
|
goto out;
|
||||||
renew_client(dp->dl_client);
|
renew_client(dp->dl_client);
|
||||||
if (filpp)
|
if (filpp) {
|
||||||
*filpp = find_readable_file(dp->dl_file);
|
*filpp = find_readable_file(dp->dl_file);
|
||||||
BUG_ON(!*filpp);
|
BUG_ON(!*filpp);
|
||||||
|
}
|
||||||
} else { /* open or lock stateid */
|
} else { /* open or lock stateid */
|
||||||
stp = find_stateid(stateid, flags);
|
stp = find_stateid(stateid, flags);
|
||||||
if (!stp)
|
if (!stp)
|
||||||
|
Loading…
Reference in New Issue
Block a user