2023-04-25 10:33:07 +02:00
|
|
|
--- src/dnsmasq.c.orig
|
|
|
|
+++ src/dnsmasq.c
|
|
|
|
@@ -731,11 +731,10 @@ int main (int argc, char **argv)
|
2016-06-16 14:44:49 +02:00
|
|
|
if (!option_bool(OPT_DEBUG) && getuid() == 0)
|
|
|
|
{
|
|
|
|
int bad_capabilities = 0;
|
|
|
|
- gid_t dummy;
|
|
|
|
|
2017-10-02 16:34:17 +02:00
|
|
|
- /* remove all supplementary groups */
|
|
|
|
+ /* set the supplementary groups of the daemon user */
|
2016-06-16 14:44:49 +02:00
|
|
|
if (gp &&
|
|
|
|
- (setgroups(0, &dummy) == -1 ||
|
|
|
|
+ (initgroups(daemon->username, gp->gr_gid) == -1 ||
|
|
|
|
setgid(gp->gr_gid) == -1))
|
|
|
|
{
|
|
|
|
send_event(err_pipe[1], EVENT_GROUP_ERR, errno, daemon->groupname);
|