aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/natThread.cc
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2005-01-13 20:26:38 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2005-01-13 20:26:38 +0000
commite70324625fde7ca3a89e57cc56eaaaea3c005dc2 (patch)
tree769a55086c50415cd41df07dada0589ffcf265ba /libjava/java/lang/natThread.cc
parent43a5ef693f402125ac1ea51cac2ad3cfe5378ed1 (diff)
downloadgcc-e70324625fde7ca3a89e57cc56eaaaea3c005dc2.zip
gcc-e70324625fde7ca3a89e57cc56eaaaea3c005dc2.tar.gz
gcc-e70324625fde7ca3a89e57cc56eaaaea3c005dc2.tar.bz2
re PR libgcj/17784 (Thread.interrupt doesn't do security checks)
2005-01-13 Michael Koch <konqueror@gmx.de> PR libgcj/17784 * java/lang/Thread.java (Thread): Call checkAccess(). (stop): Fixed argument name to match javadoc. * java/lang/natThread.cc (interrupt): Call checkAccess(). (stop): Likewise. From-SVN: r93611
Diffstat (limited to 'libjava/java/lang/natThread.cc')
-rw-r--r--libjava/java/lang/natThread.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/libjava/java/lang/natThread.cc b/libjava/java/lang/natThread.cc
index 4782115..af33b0d 100644
--- a/libjava/java/lang/natThread.cc
+++ b/libjava/java/lang/natThread.cc
@@ -112,6 +112,7 @@ java::lang::Thread::holdsLock (jobject obj)
void
java::lang::Thread::interrupt (void)
{
+ checkAccess ();
natThread *nt = (natThread *) data;
_Jv_ThreadInterrupt (nt->thread);
}
@@ -321,6 +322,7 @@ java::lang::Thread::start (void)
void
java::lang::Thread::stop (java::lang::Throwable *)
{
+ checkAccess ();
throw new UnsupportedOperationException
(JvNewStringLatin1 ("Thread.stop unimplemented"));
}