From 78a8dbfcbb6c449db5a09a664f8eb84d22e4b948 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Mon, 2 Jun 2025 20:13:17 +0200 Subject: [PATCH] [winpr,file] handle FILE_ATTRIBUTE_NORMAL in SetFileAttributesA --- winpr/libwinpr/file/generic.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/winpr/libwinpr/file/generic.c b/winpr/libwinpr/file/generic.c index ccdfc923c..7c730b84f 100644 --- a/winpr/libwinpr/file/generic.c +++ b/winpr/libwinpr/file/generic.c @@ -612,11 +612,11 @@ BOOL SetFileAttributesA(LPCSTR lpFileName, DWORD dwFileAttributes) { BOOL rc = FALSE; #ifdef WINPR_HAVE_FCNTL_H - if (dwFileAttributes & ~FILE_ATTRIBUTE_READONLY) + const uint32_t mask = ~(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_NORMAL); + if (dwFileAttributes & mask) { char buffer[8192] = { 0 }; - const char* flags = - flagsToStr(buffer, sizeof(buffer), dwFileAttributes & ~FILE_ATTRIBUTE_READONLY); + const char* flags = flagsToStr(buffer, sizeof(buffer), dwFileAttributes & mask); WLog_WARN(TAG, "Unsupported flags %s, ignoring!", flags); }