| 3617 | } |
| 3618 | |
| 3619 | static void win_security_destroy(win_security_t *security) { |
| 3620 | if (!security) { |
| 3621 | return; |
| 3622 | } |
| 3623 | free(security->descriptor); |
| 3624 | free(security->acl); |
| 3625 | free(security->directory_descriptor); |
| 3626 | free(security->directory_acl); |
| 3627 | free(security->user_sid); |
| 3628 | if (security->advapi) { |
| 3629 | (void)FreeLibrary(security->advapi); |
| 3630 | } |
| 3631 | memset(security, 0, sizeof(*security)); |
| 3632 | } |
| 3633 | |
| 3634 | static void *win_token_user_query(win_security_t *security, HANDLE token, PSID *sid_out) { |
| 3635 | DWORD needed = 0; |
no outgoing calls
no test coverage detected