diff --git a/include/unistd.h b/include/unistd.h index 45304e1..5274e22 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -71,7 +71,7 @@ _FORTIFY_FN(getgroups) int getgroups(int __l, gid_t *__s) { size_t __b = __builtin_object_size(__s, 0); - if (__l > __b / sizeof(gid_t)) + if (__l < 0 || (size_t)__l > __b / sizeof(gid_t)) __builtin_trap(); return __orig_getgroups(__l, __s); }