diff options
| author | 2023-05-29 14:35:55 +0300 | |
|---|---|---|
| committer | 2023-05-31 09:57:14 -0400 | |
| commit | c034203b6a9dae6751ef4371c18cb77983e30c28 (patch) | |
| tree | ac499da052b4a58091c2eb857fdbdeb58ca7f692 /security/integrity/git:/ssh:/git@git.zx2c4.com | |
| parent | nfsd: make a copy of struct iattr before calling notify_change (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 'security/integrity/git:/ssh:/git@git.zx2c4.com')
0 files changed, 0 insertions, 0 deletions
