Mercurial > hg > release > icedtea6-1.5
view overlays/openjdk/jdk/test/java/util/TimeZone/TimeZoneDatePermissionCheck.java @ 1565:d70ae78f89c2
PR381 Stackoverflow error with SecurityManager, signed jar and debug
2009-08-31 Mark Wielaard <mjw@redhat.com>
Keith Seitz <keiths@redhat.com>
* patches/icedtea-use-system-tzdata.patch: Updated to initialize
JAVAZI_DIR once and inside a AccessController.doPrivileged() block.
* patches/icedtea-timezone-default-permission.patch: New patch.
* overlays/openjdk/jdk/test/java/util/TimeZone/
(TimeZoneDatePermissionCheck.java, TimeZoneDatePermissionCheck.sh):
New test.
* Makefile.am: Add new patch.
* HACKING: Describe new patch.
author | Mark Wielaard <mjw@redhat.com> |
---|---|
date | Mon, 31 Aug 2009 07:45:07 +0200 |
parents | |
children |
line wrap: on
line source
/* Testcase for PR381 Stackoverflow error with security manager, signed jars and -Djava.security.debug set. Copyright (c) 2009, Red Hat Inc. This file is part of IcedTea. IcedTea is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. IcedTea is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with IcedTea; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ import java.util.Date; /** * Test class. Create a test keystore and dummy cert, create a jar file to * sign with the test class in it. Sign it run it with the security manager * on, plus accesscontroller debugging, will go into infinite recursion * trying to get enough permissions for printing Date of failing * certificate, unless fix is applied. */ public class TimeZoneDatePermissionCheck { public static void main(String[] args) { System.out.println(new Date()); } }