Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 8de0f8fbf24c04f093c8c83c9b0ae9d2 > files > 2

gnome-screensaver-2.30.2-1.mga1.src.rpm

--- src/setuid.c~	2008-05-27 17:11:42.000000000 -0600
+++ src/setuid.c	2008-05-27 17:11:42.000000000 -0600
@@ -76,11 +76,11 @@ set_ids_by_number (uid_t  uid,
          errno = 0;
          if (setgroups (1, &gid) < 0)
                  sgs_errno = errno ? errno : -1;
-
+#if 0
         errno = 0;
         if (setgid (gid) != 0)
                 gid_errno = errno ? errno : -1;
-
+#endif
         errno = 0;
         if (setuid (uid) != 0)
                 uid_errno = errno ? errno : -1;
@@ -194,7 +194,7 @@ hack_uid (char **nolock_reason,
                         *orig_uid = uid_gid_string (euid, egid);
                 }
 
-                if (uid != euid || gid != egid) {
+                if (euid == (uid_t) 0 && (uid != euid || gid != egid)) {
                         if (! set_ids_by_number (uid, gid, uid_message)) {
                                 reason = g_strdup ("unable to discard privileges.");