diff options
author | Gary Benson <gbenson@redhat.com> | 2006-01-16 10:28:34 +0000 |
---|---|---|
committer | Gary Benson <gbenson@redhat.com> | 2006-01-16 10:28:34 +0000 |
commit | 0cf7d141d9a5cb285a4ab44e29225162c576ad3f (patch) | |
tree | c587e06d2fc5fc8036b58a436384f1f00ff5567b | |
parent | 857b6cbf5b699e44411cd7a7a0d6c95c096b1da8 (diff) | |
download | classpath-0cf7d141d9a5cb285a4ab44e29225162c576ad3f.tar.gz |
2006-01-16 Gary Benson <gbenson@redhat.com>
* java/net/SocketPermission.java (implies): Fix action checks.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | java/net/SocketPermission.java | 8 |
2 files changed, 9 insertions, 3 deletions
@@ -1,3 +1,7 @@ +2006-01-16 Gary Benson <gbenson@redhat.com> + + * java/net/SocketPermission.java (implies): Fix action checks. + 2006-01-16 Roman Kennke <kennke@aicas.com> * native/target/generic/target_generic_math_float.h: Removed. This diff --git a/java/net/SocketPermission.java b/java/net/SocketPermission.java index 8ccd01bae..c35aa9639 100644 --- a/java/net/SocketPermission.java +++ b/java/net/SocketPermission.java @@ -40,6 +40,7 @@ package java.net; import java.io.Serializable; import java.security.Permission; import java.security.PermissionCollection; +import java.util.StringTokenizer; /** @@ -269,10 +270,11 @@ public final class SocketPermission extends Permission implements Serializable // Next check the actions String ourlist = getActions(); - String theirlist = p.getActions(); + StringTokenizer theirlist = new StringTokenizer(p.getActions(), ","); - if (! ourlist.startsWith(theirlist)) - return false; + while (theirlist.hasMoreTokens()) + if (ourlist.indexOf(theirlist.nextToken()) == -1) + return false; // Now check ports int ourfirstport = 0; |