From: Volker Lendecke Date: Fri, 5 Jul 2024 15:56:40 +0000 (+0200) Subject: smbd: Turn file type handling in fdos_mode into a switch X-Git-Tag: tdb-1.4.11~147 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f1440cebf2d038f366e844c1427f2b47c239c455;p=thirdparty%2Fsamba.git 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 --- 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) {