diff options
author | NeilBrown <[email protected]> | 2024-05-29 09:11:36 +1000 |
---|---|---|
committer | Trond Myklebust <[email protected]> | 2024-05-30 16:12:11 -0400 |
commit | 296f4ce81d08e73c22408c49f4938a85bd075e5c (patch) | |
tree | e2d91022a7ea26069219b0dc4a547e0e7b5877e3 /lib/debugobjects.c | |
parent | 0c8c7c559740d2d8b66048162af6c4dba8f0c88c (diff) |
NFS: abort nfs_atomic_open_v23 if name is too long.
An attempt to open a file with a name longer than NFS3_MAXNAMLEN will
trigger a WARN_ON_ONCE in encode_filename3() because
nfs_atomic_open_v23() doesn't have the test on ->d_name.len that
nfs_atomic_open() has.
So add that test.
Reported-by: James Clark <[email protected]>
Closes: https://lore.kernel.org/all/[email protected]/
Fixes: 7c6c5249f061 ("NFS: add atomic_open for NFSv3 to handle O_TRUNC correctly.")
Signed-off-by: NeilBrown <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Signed-off-by: Trond Myklebust <[email protected]>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions