From f1440cebf2d038f366e844c1427f2b47c239c455 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 5 Jul 2024 17:56:40 +0200 Subject: [PATCH] smbd: Turn file type handling in fdos_mode into a switch There will be more cases soon Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- source3/smbd/dosmode.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source3/smbd/dosmode.c b/source3/smbd/dosmode.c index d7999775c26..d0ce6767b9c 100644 --- a/source3/smbd/dosmode.c +++ b/source3/smbd/dosmode.c @@ -713,8 +713,12 @@ uint32_t fdos_mode(struct files_struct *fsp) return 0; } - if (S_ISLNK(fsp->fsp_name->st.st_ex_mode)) { + switch (fsp->fsp_name->st.st_ex_mode & S_IFMT) { + case S_IFLNK: return FILE_ATTRIBUTE_NORMAL; + break; + default: + break; } if (fsp->fsp_name->st.cached_dos_attributes != FILE_ATTRIBUTE_INVALID) { -- 2.47.3