summaryrefslogtreecommitdiff
path: root/gnu/java/security/Engine.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-01-01 14:03:45 +0000
committerMark Wielaard <mark@klomp.org>2006-01-01 14:03:45 +0000
commit55753cbe4204f10e50d0fc900f5b3aa682cd4176 (patch)
treec6efb5c4ba703ab900ebf88d435a1669ba609e7b /gnu/java/security/Engine.java
parent629918960c9bfdb3fce582449e129e4218d50287 (diff)
downloadclasspath-55753cbe4204f10e50d0fc900f5b3aa682cd4176.tar.gz
2006-01-01 Raif S. Naffah <raif@swiftdsl.com.au>
* java/security/MessageDigest.java (getInstance(String,String)): Use trimmed copy of provider name. * gnu/java/security/Engine.java (getInstance(String,String,Provider,Object[])): Use trimmed copy of service and algorithm names.
Diffstat (limited to 'gnu/java/security/Engine.java')
-rw-r--r--gnu/java/security/Engine.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/gnu/java/security/Engine.java b/gnu/java/security/Engine.java
index b75de5caa..4b6bd10d9 100644
--- a/gnu/java/security/Engine.java
+++ b/gnu/java/security/Engine.java
@@ -1,5 +1,5 @@
/* Engine -- generic getInstance method.
- Copyright (C) 2003 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -130,7 +130,14 @@ public final class Engine
Provider provider, Object[] initArgs)
throws InvocationTargetException, NoSuchAlgorithmException
{
- if (service == null || algorithm == null
+ if (service != null)
+ service = service.trim();
+
+ if (algorithm != null)
+ algorithm = algorithm.trim();
+
+ if (service == null || service.length() == 0
+ || algorithm == null || algorithm.length() == 0
|| provider == null || initArgs == null)
throw new IllegalArgumentException();