The possible values are

* SECURITY_ANONYMOUS which is 0<<16 aka 0x00000000
* SECURITY_IDENTIFICATION which is 1<<16 aka 0x00010000
* SECURITY_IMPERSONATION which is 2<<16 aka 0x00020000
* SECURITY_DELEGATION which is  which is 3<<16 aka 0x00030000
* SECURITY_CONTEXT_TRACKING which is 0x00040000
* SECURITY_EFFECTIVE_ONLY which is 0x00080000

So the proper mask should be 0x000F0000 instead of 0x000F00000. There's an 
extra 0.

Signed-off-by: Steve Lhomme <rob...@ycbcr.xyz>
---
 mingw-w64-libraries/winstorecompat/src/CreateFileW.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c 
b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
index 4771df7bd..6aeab7c98 100644
--- a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
+++ b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
@@ -43,7 +43,7 @@ HANDLE WINAPI CreateFileW(LPCWSTR lpFileName,
     createExParams.dwSize = sizeof(CREATEFILE2_EXTENDED_PARAMETERS);
     createExParams.dwFileAttributes = dwFlagsAndAttributes & 0xFFFF;
     createExParams.dwFileFlags = dwFlagsAndAttributes & 0xFFF00000;
-    createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F00000;
+    createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F0000;
     createExParams.lpSecurityAttributes = lpSecurityAttributes;
     createExParams.hTemplateFile = hTemplateFile;
     return CreateFile2(lpFileName, dwDesiredAccess, dwShareMode, 
dwCreationDisposition, &createExParams);
-- 
2.29.2



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to