Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 40e2f91d1ff434138cfd9d03a29a6207 > files > 16

qemu-0.14.0-5.3.mga1.src.rpm

@@ -, +, @@ 
 os-posix.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
--- a/os-posix.c	
+++ a/os-posix.c	
@@ -31,6 +31,7 @@ 
 /*needed for MAP_POPULATE before including qemu-options.h */
 #include <sys/mman.h>
 #include <pwd.h>
+#include <grp.h>
 #include <libgen.h>
 
 /* Needed early for CONFIG_BSD etc. */
@@ -199,6 +200,11 @@ static void change_process_uid(void)
             fprintf(stderr, "Failed to setgid(%d)\n", user_pwd->pw_gid);
             exit(1);
         }
+        if (initgroups(user_pwd->pw_name, user_pwd->pw_gid) < 0) {
+            fprintf(stderr, "Failed to initgroups(\"%s\", %d)\n",
+                    user_pwd->pw_name, user_pwd->pw_gid);
+            exit(1);
+        }
         if (setuid(user_pwd->pw_uid) < 0) {
             fprintf(stderr, "Failed to setuid(%d)\n", user_pwd->pw_uid);
             exit(1);