From d9a79062b80cd9c6ae3a24cdfd8a77b154be96bb Mon Sep 17 00:00:00 2001 From: Antonio SJ Musumeci Date: Mon, 19 Sep 2016 17:04:11 -0400 Subject: [PATCH] use SYS_setgroup32 syscall if available. closes #319 --- src/gidcache.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gidcache.cpp b/src/gidcache.cpp index 6e2f59a5..3bace59a 100644 --- a/src/gidcache.cpp +++ b/src/gidcache.cpp @@ -126,7 +126,11 @@ int setgroups(const gid_t_rec *rec) { #if defined __linux__ and UGID_USE_RWLOCK == 0 +# if defined SYS_setgroups32 + return ::syscall(SYS_setgroups32,rec->size,rec->gids); +# else return ::syscall(SYS_setgroups,rec->size,rec->gids); +# endif #else return ::setgroups(rec->size,rec->gids); #endif