| 3596 | } |
| 3597 | |
| 3598 | static void win_security_destroy(win_security_t *security) { |
| 3599 | if (!security) { |
| 3600 | return; |
| 3601 | } |
| 3602 | free(security->descriptor); |
| 3603 | free(security->acl); |
| 3604 | free(security->directory_descriptor); |
| 3605 | free(security->directory_acl); |
| 3606 | free(security->user_sid); |
| 3607 | if (security->advapi) { |
| 3608 | (void)FreeLibrary(security->advapi); |
| 3609 | } |
| 3610 | memset(security, 0, sizeof(*security)); |
| 3611 | } |
| 3612 | |
| 3613 | static void *win_token_user_query(win_security_t *security, HANDLE token, PSID *sid_out) { |
| 3614 | DWORD needed = 0; |
no outgoing calls
no test coverage detected