[PATCH 4/4] winetest: Check GetTokenInformation() return value.
Serge Gautherie
winehq-git_serge_180711 at gautherie.fr
Sun Jul 19 03:19:16 CDT 2020
Signed-off-by: Serge Gautherie <winehq-git_serge_180711 at gautherie.fr>
---
programs/winetest/main.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/programs/winetest/main.c b/programs/winetest/main.c
index 1731850..df1b371 100644
--- a/programs/winetest/main.c
+++ b/programs/winetest/main.c
@@ -232,8 +232,12 @@ static int running_as_admin (void)
}
/* Get the group info from the token */
- groups_size = 0;
- GetTokenInformation(token, TokenGroups, NULL, 0, &groups_size);
+ if (GetTokenInformation(token, TokenGroups, NULL, 0, &groups_size) ||
+ GetLastError() != ERROR_INSUFFICIENT_BUFFER)
+ {
+ FreeSid(administrators);
+ return -1;
+ }
groups = heap_alloc(groups_size);
if (groups == NULL)
{
--
2.10.0.windows.1
More information about the wine-devel
mailing list