view patches/security/20140114/8026176-document_printing.patch @ 3035:c802218a85b1

Add 2014-01-14 CPU fixes
author Omair Majid <omajid@redhat.com>
date Tue, 14 Jan 2014 14:58:29 -0500
parents
children
line wrap: on
line source

# HG changeset patch
# User prr
# Date 1381862078 25200
#      Tue Oct 15 11:34:38 2013 -0700
# Node ID 67935d4cb42df261b41e8d1709fead4715bd8692
# Parent  e78f7f39740968bdc1f8f86bd5ab08dce06d8370
8026176: Enhance document printing
Reviewed-by: bae, jgodinez

diff -Nru openjdk/jdk/src/share/classes/javax/print/SimpleDoc.java openjdk/jdk/src/share/classes/javax/print/SimpleDoc.java
--- openjdk/jdk/src/share/classes/javax/print/SimpleDoc.java
+++ openjdk/jdk/src/share/classes/javax/print/SimpleDoc.java
@@ -91,7 +91,10 @@
 
        Class repClass = null;
        try {
-            repClass = Class.forName(flavor.getRepresentationClassName());
+            String className = flavor.getRepresentationClassName();
+            sun.reflect.misc.ReflectUtil.checkPackageAccess(className);
+            repClass = Class.forName(className, false,
+                              Thread.currentThread().getContextClassLoader());
        } catch (Throwable e) {
            throw new IllegalArgumentException("unknown representation class");
        }