File 03-setgroups.patch of Package udplogger
--- udplogger-1.1/udplogger.c.orig 2015-03-30 12:25:07.723670333 +0200
+++ udplogger-1.1/udplogger.c 2015-04-02 11:01:50.810071315 +0200
@@ -20,6 +20,7 @@
#include <arpa/inet.h>
#include <stdarg.h>
#include <errno.h>
+#include <grp.h>
#define round_up(size) ((((size) + 4095u) / 4096u) * 4096u)
/* Structure for holding IPv4 or IPv6 address. */
@@ -528,6 +529,7 @@ static int do_init(int argc, char *argv[
memset(pwd, 0, sizeof(pwd));
if (chdir(log_dir) || !getcwd(pwd, sizeof(pwd) - 1))
die("Can't change directory to %s", log_dir);
+ setgroups(0, NULL); /* We can ignore errors here. */
setgid(group_id); /* We can ignore errors here. */
if (getgid() != group_id)
die("Can't change group ID to %d", group_id);