Blame SOURCES/libstoragemgmt-0.0.22-setgroups.patch

f144a8
diff --git src/lsm_daemon.c src/lsm_daemon.c
f144a8
index 6bc7a70..670fb17 100644
f144a8
--- src/lsm_daemon.c
f144a8
+++ src/lsm_daemon.c
f144a8
@@ -41,6 +41,7 @@
f144a8
 #include <sys/time.h>
f144a8
 #include <libgen.h>
f144a8
 #include <assert.h>
f144a8
+#include <grp.h>
f144a8
 
f144a8
 #define BASE_DIR  "/var/run/lsm"
f144a8
 #define SOCKET_DIR BASE_DIR"/ipc"
f144a8
@@ -155,6 +156,11 @@ void drop_privileges(void)
f144a8
                     loud("Unexpected error on setgid(errno %d)\n", err);
f144a8
                 }
f144a8
 
f144a8
+                if( -1 == setgroups(1, &pw->pw_gid) ) {
f144a8
+                    err = errno;
f144a8
+                    loud("Unexpected error on setgroups(errno %d)\n", err);
f144a8
+                }
f144a8
+
f144a8
                 if( -1 == setuid(pw->pw_uid) ) {
f144a8
                     err = errno;
f144a8
                     loud("Unexpected error on setuid(errno %d)\n", err);