Add more documentation for FUSE_CAP_EXPORT_SUPPORT (#917)
authorBernd Schubert <bschubert@ddn.com>
Tue, 2 Apr 2024 21:52:18 +0000 (23:52 +0200)
committerGitHub <noreply@github.com>
Tue, 2 Apr 2024 21:52:18 +0000 (23:52 +0200)
commite2df577a7ca0c4b06d9eb36eb79138e34cc03088
tree4cb966aed1451c5462cad20a0e50c2c4e9b60f8c
parent3e283a1bcbc4ec78fb45c4a8b3f683b8e3082c53
Add more documentation for FUSE_CAP_EXPORT_SUPPORT (#917)

Add more documentation for FUSE_CAP_EXPORT_SUPPORT

Also remove the flag from passthrough_ll.c and passthrough_hp.cc
as these implementations do _not_ handle that flag. They just
cast fuse_ino_t to an inode and cause a heap buffer overflow
for unknown objects (simplest reproducer are the examples
in "man 2 open_by_handle_at", but to unmount/mount the file
system after name_to_handle_at and before open_by_handle_at).

Fixes https://github.com/libfuse/libfuse/issues/838

---------

Co-authored-by: Nikolaus Rath <Nikolaus@rath.org>
doc/README.NFS
example/passthrough_hp.cc
example/passthrough_ll.c
include/fuse_common.h