summaryrefslogtreecommitdiff
path: root/gnu/java/awt/java2d/AbstractGraphics2D.java
diff options
context:
space:
mode:
authorGary Benson <gbenson@redhat.com>2006-06-21 08:06:28 +0000
committerGary Benson <gbenson@redhat.com>2006-06-21 08:06:28 +0000
commit684703cf00576fb3789979153c96381a97d75ca4 (patch)
treed78e91100b82b57dc96cb7200d58ffb0c1e4789c /gnu/java/awt/java2d/AbstractGraphics2D.java
parentf26b0104ecb79fc20a93f963af752eed66169619 (diff)
downloadclasspath-684703cf00576fb3789979153c96381a97d75ca4.tar.gz
2006-06-21 Gary Benson <gbenson@redhat.com>
* 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.
Diffstat (limited to 'gnu/java/awt/java2d/AbstractGraphics2D.java')
-rw-r--r--gnu/java/awt/java2d/AbstractGraphics2D.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/gnu/java/awt/java2d/AbstractGraphics2D.java b/gnu/java/awt/java2d/AbstractGraphics2D.java
index f057d8b23..04bb0330b 100644
--- a/gnu/java/awt/java2d/AbstractGraphics2D.java
+++ b/gnu/java/awt/java2d/AbstractGraphics2D.java
@@ -39,6 +39,7 @@ package gnu.java.awt.java2d;
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 abstract class AbstractGraphics2D
*/
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;