This following diff is the fix for bugs 6865652 and 6607629.  The fix 
will disable restart and kill options in xscreensaver-demo when launched 
from non-public trusted zone.

Index: patches/xscreensaver-50-bug-6865652.diff
===================================================================
--- patches/xscreensaver-50-bug-6865652.diff    (revision 0)
+++ patches/xscreensaver-50-bug-6865652.diff    (revision 0)
@@ -0,0 +1,30 @@
+--- xscreensaver-5.01/driver/demo-Gtk.c.original       2009-11-24 
15:56:10.380368000 +0530
++++ xscreensaver-5.01/driver/demo-Gtk.c        2009-11-24 
16:01:51.638023000 +0530
+@@ -2859,6 +2859,8 @@
+     if ( ! tsol_hack_initialized && tsol_multi_label_session )
+     {
+       GtkWidget *doc_menu = name_to_widget(s, "doc_menu");
++      GtkWidget *restart_menu = name_to_widget(s,"restart");
++      GtkWidget *kill_menu = name_to_widget(s, "kill_menu");
+       GtkWidget *lock_spinbutton = name_to_widget(s, "lock_spinbutton");
+       GtkWidget *lock_container = name_to_widget(s, "blanking_table");
+       GtkWidget *lock_button_eventbox = name_to_widget(s, 
"lock_button_eventbox");
+@@ -2876,6 +2878,8 @@
+       Display *dpy = GDK_DISPLAY();
+
+       gtk_widget_hide(doc_menu);
++      gtk_widget_set_sensitive(restart_menu, FALSE);
++      gtk_widget_set_sensitive(kill_menu, FALSE);
+
+       adj = gtk_spin_button_get_adjustment((GtkSpinButton  
*)lock_spinbutton);
+
+@@ -3028,6 +3032,9 @@
+
+   for (i = 0; i < countof(names); i++)
+     {
++      if ( tsol_is_multi_label_session() && 2==i )
++              continue;
++
+       GtkWidget *w = name_to_widget (s, names[i]);
+       gtk_widget_set_sensitive (GTK_WIDGET(w), running_p);
+     }
Index: SUNWxscreensaver.spec
===================================================================
--- SUNWxscreensaver.spec       (revision 20329)
+++ SUNWxscreensaver.spec       (working copy)
@@ -150,6 +150,8 @@
 Patch48: xscreensaver-48-bug-6839026.diff
 # date:2009-09-29 owner:au230626 type:bug bugster:6845488
 Patch49: xscreensaver-49-bug-6845488.diff
+# date:2009-12-28 owner:ng228438 type:bug bugster:6865652
+Patch50: xscreensaver-50-bug-6865652.diff
 # date:2009-12-22 owner:alanc type:bug
 Patch51: xscreensaver-51-dpms-headers.diff
 
@@ -331,6 +333,7 @@
 %patch47 -p1
 %patch48 -p1
 %patch49 -p1
+%patch50 -p1
 %patch51 -p1

 chmod a+x install-sh configure

Reply via email to