commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] classpath ChangeLog gnu/java/awt/peer/gtk/Cairo...


From: Gary Benson
Subject: [commit-cp] classpath ChangeLog gnu/java/awt/peer/gtk/Cairo...
Date: Wed, 21 Jun 2006 08:06:29 +0000

CVSROOT:        /cvsroot/classpath
Module name:    classpath
Changes by:     Gary Benson <gbenson>   06/06/21 08:06:29

Modified files:
        .              : ChangeLog 
        gnu/java/awt/peer/gtk: CairoGraphics2D.java 
        gnu/java/awt/peer/qt: QtGraphics.java 
        gnu/java/awt/java2d: AbstractGraphics2D.java 

Log message:
        2006-06-21  Gary Benson  <address@hidden>
        
                * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Add security 
check.
                * gnu/java/awt/peer/qt/QtGraphics.java: Likewise.
                * gnu/java/awt/java2d/AbstractGraphics2D.java: Likewise.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.7888&r2=1.7889
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java?cvsroot=classpath&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/qt/QtGraphics.java?cvsroot=classpath&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/AbstractGraphics2D.java?cvsroot=classpath&r1=1.9&r2=1.10

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/classpath/classpath/ChangeLog,v
retrieving revision 1.7888
retrieving revision 1.7889
diff -u -b -r1.7888 -r1.7889
--- ChangeLog   20 Jun 2006 21:46:37 -0000      1.7888
+++ ChangeLog   21 Jun 2006 08:06:28 -0000      1.7889
@@ -1,3 +1,9 @@
+2006-06-21  Gary Benson  <address@hidden>
+
+       * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Add security check.
+       * gnu/java/awt/peer/qt/QtGraphics.java: Likewise.
+       * gnu/java/awt/java2d/AbstractGraphics2D.java: Likewise.
+
 2006-06-20  Thomas Fitzsimmons  <address@hidden>
 
        * native/plugin/Makefile.am (libgcjwebplugin_la_CXXFLAGS): Define

Index: gnu/java/awt/peer/gtk/CairoGraphics2D.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- gnu/java/awt/peer/gtk/CairoGraphics2D.java  20 Jun 2006 13:57:51 -0000      
1.27
+++ gnu/java/awt/peer/gtk/CairoGraphics2D.java  21 Jun 2006 08:06:28 -0000      
1.28
@@ -41,6 +41,7 @@
 import gnu.java.awt.ClasspathToolkit;
 
 import java.awt.AlphaComposite;
+import java.awt.AWTPermission;
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Composite;
@@ -886,6 +887,12 @@
       }
     else
       {
+        // FIXME: this check is only required "if this Graphics2D
+        // context is drawing to a Component on the display screen".
+        SecurityManager sm = System.getSecurityManager();
+        if (sm != null)
+          sm.checkPermission(new AWTPermission("readDisplayPixels"));
+
         // FIXME: implement general Composite support
         throw new java.lang.UnsupportedOperationException();
       }

Index: gnu/java/awt/peer/qt/QtGraphics.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/qt/QtGraphics.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- gnu/java/awt/peer/qt/QtGraphics.java        23 Aug 2005 02:13:48 -0000      
1.3
+++ gnu/java/awt/peer/qt/QtGraphics.java        21 Jun 2006 08:06:29 -0000      
1.4
@@ -38,6 +38,7 @@
 package gnu.java.awt.peer.qt;
 
 import java.awt.AlphaComposite;
+import java.awt.AWTPermission;
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Composite;
@@ -605,9 +606,17 @@
        composite = comp;
       }
     else
+      {
+       // FIXME: this check is only required "if this Graphics2D
+       // context is drawing to a Component on the display screen".
+       SecurityManager sm = System.getSecurityManager();
+       if (sm != null)
+         sm.checkPermission(new AWTPermission("readDisplayPixels"));
+
       throw new UnsupportedOperationException("We don't support custom"+
                                              " composites yet.");
   }
+  }
 
   public Composite getComposite()
   {

Index: gnu/java/awt/java2d/AbstractGraphics2D.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- gnu/java/awt/java2d/AbstractGraphics2D.java 9 Jun 2006 20:49:51 -0000       
1.9
+++ gnu/java/awt/java2d/AbstractGraphics2D.java 21 Jun 2006 08:06:29 -0000      
1.10
@@ -39,6 +39,7 @@
 
 import java.awt.AWTError;
 import java.awt.AlphaComposite;
+import java.awt.AWTPermission;
 import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Composite;
@@ -539,6 +540,15 @@
    */
   public void setComposite(Composite comp)
   {
+    if (! (comp instanceof AlphaComposite))
+      {
+        // FIXME: this check is only required "if this Graphics2D
+        // context is drawing to a Component on the display screen".
+        SecurityManager sm = System.getSecurityManager();
+        if (sm != null)
+          sm.checkPermission(new AWTPermission("readDisplayPixels"));
+      }
+
     composite = comp;
     if (! (comp.equals(AlphaComposite.SrcOver)))
       isOptimized = false;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]