xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfo.java
 |   24 +++++++---
 1 file changed, 18 insertions(+), 6 deletions(-)

New commits:
commit 1fb6a3aa87f6f68194246f8de0d62796a98ddce2
Author: Caolán McNamara <caol...@redhat.com>
Date:   Tue Mar 1 09:51:23 2016 +0000

    coverity#1326847 DP: Use doPrivileged
    
    and
    
    coverity#1326848 DP: Use doPrivileged
    
    Change-Id: Ida9706055ade82cdf901f2f78687ee0270b499c4

diff --git 
a/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfo.java
 
b/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfo.java
index de377ec..2190ab2 100644
--- 
a/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfo.java
+++ 
b/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/ConverterInfo.java
@@ -21,6 +21,8 @@ package org.openoffice.xmerge.util.registry;
 import java.lang.reflect.Constructor;
 import java.net.URL;
 import java.net.URLClassLoader;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Iterator;
 
@@ -101,9 +103,14 @@ public class ConverterInfo {
         // Get instance of the PluginFactory.
 
         try {
-            URL jarURL = new URL(jarName);
-            URLClassLoader loader = new URLClassLoader(new URL[] { jarURL },
-               piClassLoader);
+            final URL jarURL = new URL(jarName);
+            final URL[] urls = new URL[] { jarURL };
+            URLClassLoader loader = AccessController.doPrivileged(
+                new PrivilegedAction<URLClassLoader>() {
+                    public URLClassLoader run() {
+                        return new URLClassLoader(urls, piClassLoader);
+                    }
+                });
             Class<?> clas = loader.loadClass(piClassImpl);
             Class<?>[] argumentTypes = { 
org.openoffice.xmerge.util.registry.ConverterInfo.class };
             Constructor<?> construct = clas.getConstructor(argumentTypes);
@@ -176,9 +183,14 @@ public class ConverterInfo {
         // Get instance of the PluginFactory.
 
         try {
-            URL jarURL = new URL(jarName);
-            URLClassLoader loader = new URLClassLoader(new URL[] { jarURL },
-               piClassLoader);
+            final URL jarURL = new URL(jarName);
+            final URL[] urls = new URL[] { jarURL };
+            URLClassLoader loader = AccessController.doPrivileged(
+                new PrivilegedAction<URLClassLoader>() {
+                    public URLClassLoader run() {
+                        return new URLClassLoader(urls, piClassLoader);
+                    }
+                });
             Class<?> clas = loader.loadClass(piClassImpl);
             Class<?>[] argumentTypes = { 
org.openoffice.xmerge.util.registry.ConverterInfo.class };
             Constructor<?> construct = clas.getConstructor(argumentTypes);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to