7043514: NPE in sun.security.ssl.JsseJce.isEcAvailable

Reviewed-by: weijun, vinnie, wetmore
This commit is contained in:
Xue-Lei Andrew Fan 2011-05-11 20:39:40 -07:00
parent 91db4e26f7
commit 36415e8393

View File

@ -62,7 +62,7 @@ final class JsseJce {
// Flag indicating whether EC crypto is available.
// If null, then we have not checked yet.
// If yes, then all the EC based crypto we need is available.
private static volatile Boolean ecAvailable;
private static Boolean ecAvailable;
// Flag indicating whether Kerberos crypto is available.
// If true, then all the Kerberos-based crypto we need is available.
@ -190,7 +190,7 @@ final class JsseJce {
// no instantiation of this class
}
static boolean isEcAvailable() {
synchronized static boolean isEcAvailable() {
if (ecAvailable == null) {
try {
JsseJce.getSignature(SIGNATURE_ECDSA);
@ -206,7 +206,7 @@ final class JsseJce {
return ecAvailable;
}
static void clearEcAvailable() {
synchronized static void clearEcAvailable() {
ecAvailable = null;
}