Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37732615
en ru br
Репозитории ALT
5.1: 2.28.3-alt0.M51.1
4.1: 2.22.2-alt0.M41.1.1
4.0:
+backports:2.18.2-alt0.M40
www.altlinux.org/Changes

Группа :: Графические оболочки/GNOME
Пакет: gnome-screensaver

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: gnome-screensaver-alt-4.0.patch
Скачать


diff -ur gnome-screensaver-2.22.2/src/setuid.c gnome-screensaver-2.22.2.new/src/setuid.c
--- gnome-screensaver-2.22.2/src/setuid.c	2008-04-02 19:47:21 +0400
+++ gnome-screensaver-2.22.2.new/src/setuid.c	2008-07-10 18:53:59 +0400
@@ -75,14 +75,14 @@
 
          errno = 0;
          if (setgroups (1, &gid) < 0)
-                 sgs_errno = errno ? errno : -1;
+                /* sgs_errno = errno ? errno : -1*/;
 
         errno = 0;
-        if (setgid (gid) != 0)
+        if (setresgid (gid, gid, gid) != 0)
                 gid_errno = errno ? errno : -1;
 
         errno = 0;
-        if (setuid (uid) != 0)
+        if (setresuid (uid, uid, uid) != 0)
                 uid_errno = errno ? errno : -1;
 
         if (uid_errno == 0 && gid_errno == 0 && sgs_errno == 0) {
@@ -195,7 +195,7 @@
                         *orig_uid = uid_gid_string (euid, egid);
 
                 if (uid != euid || gid != egid)
-                        if (set_ids_by_number (uid, gid, uid_message) != 0)
+                        if (set_ids_by_number (euid == 0 ? uid : euid, egid == 0 ? gid : egid, uid_message) != 0)
                                 return FALSE;
         }
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin