source3/lib/util_sec.c: include <grp.h> for setgroups
authorMichael Tokarev <mjt@tls.msk.ru>
Fri, 29 Nov 2024 06:34:42 +0000 (09:34 +0300)
committerMichael Tokarev <mjt@tls.msk.ru>
Sun, 1 Dec 2024 19:28:05 +0000 (22:28 +0300)
commitde98cb758bf84e22be0f7858bf506861bd622c32
treedaa5ca22136e7591ab36b946737f4c9695245a5a
parent11962fb21e565c97d7426bd326da9626e824eeb9
source3/lib/util_sec.c: include <grp.h> for setgroups

setgroups(), unlike getgroups(), is not in <unistd.h> but in <grp.h>.
Recent compilers require function declaration before using a function
(or more and more distributions treat lack of declaration as error),
so all configure-time tests fails with source3/lib/util_sec.c:

source3/../lib/util/setid.c: In function 'samba_setgroups':
source3/../lib/util/setid.c:244:16: error: implicit declaration of function \
  'setgroups'; did you mean 'getgroups'? [-Wimplicit-function-declaration]
  244 |         return setgroups(setlen, gidset);

Add the missing include so configuration finds the existing system
functions instead of failing.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Gbp-Pq: Name source3-lib-util_sec.c-include-grp.h-for-setgroups.patch
source3/lib/util_sec.c