diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-18 00:01:49 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-18 00:01:49 +0000 |
commit | a0fec9a202e2373129d089fe3214f7cd74fdd351 (patch) | |
tree | 8f37d7d2c57fc8c14c742aa92aaedbfe540b87e9 /libjava/java/security/Security.java | |
parent | c05c2095c7cd1038cabea3d8e40de10a50b97d0d (diff) | |
download | ppe42-gcc-a0fec9a202e2373129d089fe3214f7cd74fdd351.tar.gz ppe42-gcc-a0fec9a202e2373129d089fe3214f7cd74fdd351.zip |
* java/security/Security.java (loadProviders): Added `vendor'
argument.
Load both `classpath' and `java.vm.name' providers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46325 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/security/Security.java')
-rw-r--r-- | libjava/java/security/Security.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/libjava/java/security/Security.java b/libjava/java/security/Security.java index 1de341c03ca..373637add8c 100644 --- a/libjava/java/security/Security.java +++ b/libjava/java/security/Security.java @@ -49,7 +49,8 @@ public final class Security extends Object static { - loadProviders(); + loadProviders(System.getProperty("java.vm.name")); + loadProviders("classpath"); } // This class can't be instantiated. @@ -57,12 +58,16 @@ public final class Security extends Object { } - private static void loadProviders() + private static void loadProviders(String vendor) { + if (vendor == null) + return; + String separator = System.getProperty("file.separator"); - String secfilestr = System.getProperty("java.home") + - separator + "lib" + separator + "security" + separator + - "classpath.security"; + String secfilestr = (System.getProperty("java.home") + + separator + "lib" + + separator + "security" + + separator + vendor + ".security"); providerCount = 0; try |