From 4725e0ba669b9637f57ba57b2fba2681c6c842bc Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Sun, 4 Oct 2020 16:45:01 +0200 Subject: [PATCH] main: reserve sfs.f_namemax for whiteout prefix redure the reported sfs.f_namemax by the maximum length that can be added for whiteout files. Signed-off-by: Giuseppe Scrivano --- main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.c b/main.c index 347f3fc..6beeeed 100644 --- a/main.c +++ b/main.c @@ -145,6 +145,7 @@ open_by_handle_at (int mount_fd, struct file_handle *handle, int flags) #define PRIVILEGED_OPAQUE_XATTR "trusted.overlay.opaque" #define PRIVILEGED_ORIGIN_XATTR "trusted.overlay.origin" #define OPAQUE_WHITEOUT ".wh..wh..opq" +#define WHITEOUT_MAX_LEN (sizeof (OPAQUE_WHITEOUT)) #if !defined FICLONE && defined __linux__ # define FICLONE _IOW (0x94, 9, int) @@ -4440,6 +4441,9 @@ ovl_statfs (fuse_req_t req, fuse_ino_t ino) fuse_reply_err (req, errno); return; } + + sfs.f_namemax -= WHITEOUT_MAX_LEN; + fuse_reply_statfs (req, &sfs); }