| 3608 | } |
| 3609 | |
| 3610 | static void win_security_destroy(win_security_t *security) { |
| 3611 | if (!security) { |
| 3612 | return; |
| 3613 | } |
| 3614 | free(security->descriptor); |
| 3615 | free(security->acl); |
| 3616 | free(security->directory_descriptor); |
| 3617 | free(security->directory_acl); |
| 3618 | free(security->user_sid); |
| 3619 | if (security->advapi) { |
| 3620 | (void)FreeLibrary(security->advapi); |
| 3621 | } |
| 3622 | memset(security, 0, sizeof(*security)); |
| 3623 | } |
| 3624 | |
| 3625 | static void *win_token_user_query(win_security_t *security, HANDLE token, PSID *sid_out) { |
| 3626 | DWORD needed = 0; |
no outgoing calls
no test coverage detected