diff options
author | Bryce McKinlay <bryce@waitaki.otago.ac.nz> | 2002-08-09 04:26:17 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2002-08-09 05:26:17 +0100 |
commit | 7bde45b2eb84502b62e77e46d947e46dcbd333d6 (patch) | |
tree | cdf9958b411887bead2263ea8ef0bdfc8eae6319 /libjava/java/awt/AWTPermission.java | |
parent | 097684ce62b505168739fc98e952f92a8719a1fa (diff) | |
download | gcc-7bde45b2eb84502b62e77e46d947e46dcbd333d6.zip gcc-7bde45b2eb84502b62e77e46d947e46dcbd333d6.tar.gz gcc-7bde45b2eb84502b62e77e46d947e46dcbd333d6.tar.bz2 |
AWT/Swing merge from GNU Classpath.
From-SVN: r56147
Diffstat (limited to 'libjava/java/awt/AWTPermission.java')
-rw-r--r-- | libjava/java/awt/AWTPermission.java | 82 |
1 files changed, 65 insertions, 17 deletions
diff --git a/libjava/java/awt/AWTPermission.java b/libjava/java/awt/AWTPermission.java index 914ecd7..993c60d 100644 --- a/libjava/java/awt/AWTPermission.java +++ b/libjava/java/awt/AWTPermission.java @@ -1,6 +1,5 @@ -// AWTPermission.java - AWT permissions - -/* Copyright (C) 2000, 2002 Free Software Foundation +/* AWTPermission.java -- AWT related permissions + Copyright (C) 2000, 2002 Free Software Foundation This file is part of GNU Classpath. @@ -37,11 +36,6 @@ obligated to do so. If you do not wish to do so, delete this exception statement from your version. */ -/** - * @author Tom Tromey <tromey@redhat.com> - * @date December 2, 2000 - */ - package java.awt; import java.security.BasicPermission; @@ -49,25 +43,79 @@ import java.security.BasicPermission; /** * This class implements permissions for AWT. This is a named * permission. No actions are defined. + * + * <p>The following table provides a list of all the possible AWTPermission + * permission names with a description of what that permission allows.<br> + * <table border=1> + * <tr><th>Permission Name</th><th>Permission Allows</th><th>Risks</th</tr> + * <tr> + * <td><code>accessClipboard</code></td> + * <td>posting and reading the AWT clipboard</td> + * <td>the clipboard may contain sensitive data</td></tr> + * <tr> + * <td><code>accessEventQueue</code></td> + * <td>access to the AWT event queue</td> + * <td>malicious code could remove real events and replace them with bogus + * ones, including simulating the user granting permission</td></tr> + * <tr> + * <td><code>listenToAllAWTEvents</code></td> + * <td>listen to system-wide AWT events</td> + * <td>malicious code can read passwords entered in an AWT event, and in + * combination with accessEventQueue, could fake system events</td></tr> + * <tr> + * <td><code>showWindowWithoutWarningBanner</code></td> + * <td>display a window without a banner notification of insecurity</td> + * <td>malicious code could install a Trojan horse applet that looks like + * a normal window, and thus steal data like passwords</td></tr> + * <tr> + * <td><code>readDisplayPixels</code></td> + * <td>read back pixels from the display screen</td> + * <td>malicious code could snoop on the user's actions</td></tr> + * <tr> + * <td><code>createRobot</code></td> + * <td>create an instance of java.awt.Robot</td> + * <td>these objects can generate events as though they were the user; so + * malicious code could control the system</td></tr> + * <tr> + * <td><code>fullScreenExclusive</code></td> + * <td>enter full-screen exclusive mode</td> + * <td>malicious code could masquerade as a trusted program</td><tr> + * </table> + * + * @author Tom Tromey <tromey@redhat.com> + * @since 1.2 + * @status updated to 1.4 */ public final class AWTPermission extends BasicPermission { /** + * Compatible with JDK 1.2+. + */ + private static final long serialVersionUID = 8890392402588814465L; + + /** * Construct a AWTPermission with the given name. - * @param name The permission name + * + * @param name the permission name + * @throws NullPointerException if name is null + * @throws IllegalArgumentException if name is invalid */ - public AWTPermission (String name) + public AWTPermission(String name) { - super (name); + super(name); } /** - * Construct a AWTPermission with the given name. - * @param name The permission name - * @param actions The actions; this is ignored and should be null. + * Create a new permission with the specified name. The actions argument + * is ignored, as AWT permissions have no actions. + * + * @param name the permission name + * @param actions ignored + * @throws NullPointerException if name is null + * @throws IllegalArgumentException if name is invalid */ - public AWTPermission (String name, String actions) + public AWTPermission(String name, String actions) { - super (name, actions); + super(name); } -} +} // class AWTPermission |