Commit Graph

10 Commits

Author SHA1 Message Date
Michael Eischer ac5bc7c2f9 fs: fix error handling for retried get/set of security descriptor
The retry code path did not filter `ERROR_NOT_SUPPORTED`. Just call the
original function a second time to correctly follow the low privilege
code path.
2024-08-30 12:46:07 +02:00
Michael Eischer 3e4c1ea196 fs: fix race condition in get/set security descriptor
Calling `Load()` twice for an atomic variable can return different
values each time. This resulted in trying to read the security
descriptor with high privileges, but then not entering the code path to
switch to low privileges when another thread has already done so
concurrently.
2024-08-30 12:46:07 +02:00
aneesh-n 18e9d71d7a Fix review comments 2024-08-10 10:38:04 -06:00
Michael Eischer 62c4a5e9a0 fs: fix long path handling for ResetPermissions, ClearAttributes and security descriptors 2024-07-29 20:10:58 +02:00
aneesh-n 9d1b23964d Update comment for licensing 2024-05-17 14:19:05 -06:00
aneesh-n a4fd1b91e5 Fix review comments
Change lowerPrivileges from bool to atomic.Bool.
Add missing cleanup from upstream go-winio.
Add handling for ERROR_NOT_ALL_ASSIGNED warning.
2024-05-06 16:54:08 -06:00
aneesh-n 672f6cd776 Fix review comments for privileges and security flags 2024-04-29 17:29:51 -06:00
aneesh-n 08c6945d61 Fix review comments 2024-04-29 16:21:38 -06:00
Aneesh Nireshwalia 062d408987 Clean up SecurityDescriptor helper 2024-02-24 14:23:04 -07:00
Aneesh Nireshwalia 09ce1b4e58 Create helper for SecurityDescriptor related functions 2024-02-24 13:16:25 -07:00