diff options
author | Dan Carpenter <dan.carpenter@linaro.org> | 2023-05-29 14:35:55 +0300 |
---|---|---|
committer | Chuck Lever <chuck.lever@oracle.com> | 2023-05-31 09:57:14 -0400 |
commit | c034203b6a9dae6751ef4371c18cb77983e30c28 (patch) | |
tree | ac499da052b4a58091c2eb857fdbdeb58ca7f692 /include/trace | |
parent | d53d70084d27f56bcdf5074328f2c9ec861be596 (diff) |
nfsd: fix double fget() bug in __write_ports_addfd()
The bug here is that you cannot rely on getting the same socket
from multiple calls to fget() because userspace can influence
that. This is a kind of double fetch bug.
The fix is to delete the svc_alien_sock() function and instead do
the checking inside the svc_addsock() function.
Fixes: 3064639423c4 ("nfsd: check passed socket's net matches NFSd superblock's one")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: NeilBrown <neilb@suse.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'include/trace')
0 files changed, 0 insertions, 0 deletions