#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
-#include <signal.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <mcheck.h>
#endif
-#include "defines.h"
#include "conn.h"
#include "class.h"
-#include "conf-ssl.h"
#include "channel.h"
#include "conf.h"
-#include "lists.h"
#include "log.h"
-#include "parse.h"
#include "sighandlers.h"
#include "io.h"
-#include "irc.h"
#include "ngircd.h"
if (real_errno != EPERM)
goto out;
}
+#ifdef HAVE_SETGROUPS
if (setgroups(0, NULL) != 0) {
real_errno = errno;
Log(LOG_ERR, "Can't drop supplementary group IDs: %s!",
if (real_errno != EPERM)
goto out;
}
+#else
+ Log(LOG_WARNING,
+ "Can't drop supplementary group IDs: setgroups(3) missing!");
+#endif
}
#endif