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());
  }
}