r15326 - /desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch

slomo at users.alioth.debian.org slomo at users.alioth.debian.org
Wed Mar 19 15:08:16 UTC 2008


Author: slomo
Date: Wed Mar 19 15:08:16 2008
New Revision: 15326

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=15326
Log:
* updated to also allow starters owned by root

Modified:
    desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch

Modified: desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch?rev=15326&op=diff
==============================================================================
--- desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch (original)
+++ desktop/experimental/nautilus/debian/patches/07_desktop_file_activation.patch Wed Mar 19 15:08:16 2008
@@ -1,8 +1,9 @@
 Fixes two security issues about disguised .desktop files.
 Debian #408556, GNOME #405291
 Debian #408948, GNOME #405052
---- nautilus-2.22.0/libnautilus-private/nautilus-file.c.old	2008-03-17 11:21:33.000000000 +0100
-+++ nautilus-2.22.0/libnautilus-private/nautilus-file.c	2008-03-17 11:36:43.000000000 +0100
+diff -Naur nautilus-2.22.0.old/libnautilus-private/nautilus-file.c nautilus-2.22.0/libnautilus-private/nautilus-file.c
+--- nautilus-2.22.0.old/libnautilus-private/nautilus-file.c	2008-03-19 16:04:39.000000000 +0100
++++ nautilus-2.22.0/libnautilus-private/nautilus-file.c	2008-03-19 16:06:54.000000000 +0100
 @@ -41,6 +41,7 @@
  #include "nautilus-link.h"
  #include "nautilus-metadata.h"
@@ -11,7 +12,7 @@
  #include "nautilus-search-directory.h"
  #include "nautilus-search-directory-file.h"
  #include "nautilus-thumbnails.h"
-@@ -1084,6 +1085,45 @@
+@@ -1084,6 +1085,46 @@
  	return g_file_get_child (dir, eel_ref_str_peek (file->details->name));
  }
  
@@ -46,6 +47,7 @@
 +	g_free (scheme);
 +
 +	if (file->details->uid != -1 &&
++	    file->details->uid != 0 &&
 +	    (uid_t) file->details->uid != geteuid ())
 +		ret = FALSE;
 +
@@ -57,7 +59,7 @@
  /* Return the actual uri associated with the passed-in file. */
  char *
  nautilus_file_get_uri (NautilusFile *file)
-@@ -3053,7 +3093,8 @@
+@@ -3053,7 +3094,8 @@
  {
  	g_return_val_if_fail (NAUTILUS_IS_FILE (file), NULL);
  
@@ -67,7 +69,7 @@
  		return g_file_get_uri (file->details->activation_location);
  	}
  	
-@@ -3065,7 +3106,8 @@
+@@ -3065,7 +3107,8 @@
  {
  	g_return_val_if_fail (NAUTILUS_IS_FILE (file), NULL);
  
@@ -77,8 +79,9 @@
  		return g_object_ref (file->details->activation_location);
  	}
  	
---- nautilus-2.22.0/libnautilus-private/nautilus-mime-actions.c.old	2008-03-17 11:43:19.000000000 +0100
-+++ nautilus-2.22.0/libnautilus-private/nautilus-mime-actions.c	2008-03-17 11:43:33.000000000 +0100
+diff -Naur nautilus-2.22.0.old/libnautilus-private/nautilus-mime-actions.c nautilus-2.22.0/libnautilus-private/nautilus-mime-actions.c
+--- nautilus-2.22.0.old/libnautilus-private/nautilus-mime-actions.c	2008-03-19 16:04:39.000000000 +0100
++++ nautilus-2.22.0/libnautilus-private/nautilus-mime-actions.c	2008-03-19 16:04:48.000000000 +0100
 @@ -727,7 +727,8 @@
  {
    return (nautilus_file_is_directory (file) ||
@@ -89,8 +92,9 @@
  }
  
  static ActivationAction
---- nautilus-2.22.0/src/file-manager/fm-directory-view.c.old	2008-03-17 11:38:26.000000000 +0100
-+++ nautilus-2.22.0/src/file-manager/fm-directory-view.c	2008-03-17 11:45:40.000000000 +0100
+diff -Naur nautilus-2.22.0.old/src/file-manager/fm-directory-view.c nautilus-2.22.0/src/file-manager/fm-directory-view.c
+--- nautilus-2.22.0.old/src/file-manager/fm-directory-view.c	2008-03-19 16:04:39.000000000 +0100
++++ nautilus-2.22.0/src/file-manager/fm-directory-view.c	2008-03-19 16:04:48.000000000 +0100
 @@ -4264,9 +4264,11 @@
  
  		file = NAUTILUS_FILE (node->data);




More information about the pkg-gnome-commits mailing list