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);
openSUSE Build Service is sponsored by