7155984: Security problems in regression test java/awt/PrintJob/Security/SecurityDialogTest.java
authorpchelko
Wed, 22 Jan 2014 16:15:39 +0400
changeset 23267 381cfe2f7c85
parent 23266 fe35c788d7ff
child 23268 2cdb715ff32d
7155984: Security problems in regression test java/awt/PrintJob/Security/SecurityDialogTest.java Reviewed-by: anthony, serb
jdk/src/macosx/classes/apple/laf/JRSUIUtils.java
--- a/jdk/src/macosx/classes/apple/laf/JRSUIUtils.java	Wed Jan 22 12:49:43 2014 +0400
+++ b/jdk/src/macosx/classes/apple/laf/JRSUIUtils.java	Wed Jan 22 16:15:39 2014 +0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -28,6 +28,9 @@
 import com.apple.laf.AquaImageFactory.NineSliceMetrics;
 
 import apple.laf.JRSUIConstants.*;
+import sun.security.action.GetPropertyAction;
+
+import java.security.AccessController;
 
 public class JRSUIUtils {
     static boolean isLeopard = isMacOSXLeopard();
@@ -47,7 +50,7 @@
 
     static boolean currentMacOSXVersionMatchesGivenVersionRange(final int version, final boolean inclusive, final boolean matchBelow, final boolean matchAbove) {
         // split the "10.x.y" version number
-        String osVersion = System.getProperty("os.version");
+        String osVersion = AccessController.doPrivileged(new GetPropertyAction("os.version"));
         String[] fragments = osVersion.split("\\.");
 
         // sanity check the "10." part of the version