mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
afs: Revert "afs: Hide silly-rename files from userspace"
This reverts commit57e9d49c54
. This undoes the hiding of .__afsXXXX silly-rename files. The problem with hiding them is that rm can't then manually delete them. This also reverts commit5f7a076466
("afs: Fix endless loop in directory parsing") as that's a bugfix for the above. Fixes:57e9d49c54
("afs: Hide silly-rename files from userspace") Reported-by: Markus Suvanto <markus.suvanto@gmail.com> Link: https://lists.infradead.org/pipermail/linux-afs/2024-February/008102.html Signed-off-by: David Howells <dhowells@redhat.com> Link: https://lore.kernel.org/r/3085695.1710328121@warthog.procyon.org.uk Reviewed-by: Jeffrey E Altman <jaltman@auristor.com> cc: Marc Dionne <marc.dionne@auristor.com> cc: linux-afs@lists.infradead.org Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
480e035fc4
commit
0aec3847d0
10
fs/afs/dir.c
10
fs/afs/dir.c
@ -474,16 +474,6 @@ static int afs_dir_iterate_block(struct afs_vnode *dvnode,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Don't expose silly rename entries to userspace. */
|
|
||||||
if (nlen > 6 &&
|
|
||||||
dire->u.name[0] == '.' &&
|
|
||||||
ctx->actor != afs_lookup_filldir &&
|
|
||||||
ctx->actor != afs_lookup_one_filldir &&
|
|
||||||
memcmp(dire->u.name, ".__afs", 6) == 0) {
|
|
||||||
ctx->pos = blkoff + next * sizeof(union afs_xdr_dirent);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* found the next entry */
|
/* found the next entry */
|
||||||
if (!dir_emit(ctx, dire->u.name, nlen,
|
if (!dir_emit(ctx, dire->u.name, nlen,
|
||||||
ntohl(dire->u.vnode),
|
ntohl(dire->u.vnode),
|
||||||
|
Loading…
Reference in New Issue
Block a user