mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 22:34:27 +02:00
8274079: Cleanup unnecessary calls to Throwable.initCause() in java.base module
Reviewed-by: weijun
This commit is contained in:
parent
8609ea55ac
commit
1459180f35
22 changed files with 55 additions and 132 deletions
|
@ -72,9 +72,7 @@ abstract class AESCipher extends CipherSpi {
|
|||
engineSetPadding(padding);
|
||||
} catch (GeneralSecurityException gse) {
|
||||
// internal error; re-throw as provider exception
|
||||
ProviderException pe =new ProviderException("Internal Error");
|
||||
pe.initCause(gse);
|
||||
throw pe;
|
||||
throw new ProviderException("Internal Error", gse);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -76,16 +76,10 @@ final class ConstructKeys {
|
|||
encodedKeyAlgorithm +
|
||||
"algorithm");
|
||||
} catch (InvalidKeySpecException ikse2) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct public key");
|
||||
ike.initCause(ikse2);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct public key", ikse2);
|
||||
}
|
||||
} catch (InvalidKeySpecException ikse) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct public key");
|
||||
ike.initCause(ikse);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct public key", ikse);
|
||||
}
|
||||
|
||||
return key;
|
||||
|
@ -116,16 +110,10 @@ final class ConstructKeys {
|
|||
encodedKeyAlgorithm +
|
||||
"algorithm");
|
||||
} catch (InvalidKeySpecException ikse2) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct private key");
|
||||
ike.initCause(ikse2);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct private key", ikse2);
|
||||
}
|
||||
} catch (InvalidKeySpecException ikse) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct private key");
|
||||
ike.initCause(ikse);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct private key", ikse);
|
||||
} finally {
|
||||
SharedSecrets.getJavaSecuritySpecAccess().clearEncodedKeySpec(keySpec);
|
||||
if (keyBytes != encodedKey) {
|
||||
|
|
|
@ -181,10 +181,7 @@ public final class DESedeWrapCipher extends CipherSpi {
|
|||
engineInit(opmode, key, (AlgorithmParameterSpec) null, random);
|
||||
} catch (InvalidAlgorithmParameterException iape) {
|
||||
// should never happen
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Parameters required");
|
||||
ike.initCause(iape);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Parameters required", iape);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -285,11 +282,8 @@ public final class DESedeWrapCipher extends CipherSpi {
|
|||
paramsEng.engineInit(params.getEncoded());
|
||||
ivSpec = paramsEng.engineGetParameterSpec(IvParameterSpec.class);
|
||||
} catch (Exception ex) {
|
||||
InvalidAlgorithmParameterException iape =
|
||||
new InvalidAlgorithmParameterException
|
||||
("Wrong parameter type: IV expected");
|
||||
iape.initCause(ex);
|
||||
throw iape;
|
||||
throw new InvalidAlgorithmParameterException
|
||||
("Wrong parameter type: IV expected", ex);
|
||||
}
|
||||
}
|
||||
engineInit(opmode, key, ivSpec, random);
|
||||
|
|
|
@ -291,10 +291,8 @@ final class DHPrivateKey implements PrivateKey,
|
|||
DerInputStream in = new DerInputStream(this.key);
|
||||
this.x = in.getBigInteger();
|
||||
} catch (IOException e) {
|
||||
InvalidKeyException ike = new InvalidKeyException(
|
||||
"Error parsing key encoding: " + e.getMessage());
|
||||
ike.initCause(e);
|
||||
throw ike;
|
||||
throw new InvalidKeyException(
|
||||
"Error parsing key encoding: " + e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -162,10 +162,7 @@ abstract class PBES2Core extends CipherSpi {
|
|||
try {
|
||||
engineInit(opmode, key, (AlgorithmParameterSpec) null, random);
|
||||
} catch (InvalidAlgorithmParameterException ie) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("requires PBE parameters");
|
||||
ike.initCause(ie);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("requires PBE parameters", ie);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -279,10 +276,7 @@ abstract class PBES2Core extends CipherSpi {
|
|||
try {
|
||||
s = (PBKDF2KeyImpl)kdf.engineGenerateSecret(pbeSpec);
|
||||
} catch (InvalidKeySpecException ikse) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct PBE key");
|
||||
ike.initCause(ikse);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct PBE key", ikse);
|
||||
} finally {
|
||||
pbeSpec.clearPassword();
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2021, 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,7 +28,6 @@ package com.sun.crypto.provider;
|
|||
import java.security.*;
|
||||
import java.security.spec.*;
|
||||
import javax.crypto.*;
|
||||
import javax.crypto.spec.*;
|
||||
|
||||
/**
|
||||
* This class represents password-based encryption as defined by the PKCS #5
|
||||
|
@ -183,10 +182,7 @@ public final class PBEWithMD5AndDESCipher extends CipherSpi {
|
|||
try {
|
||||
engineInit(opmode, key, (AlgorithmParameterSpec) null, random);
|
||||
} catch (InvalidAlgorithmParameterException ie) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("requires PBE parameters");
|
||||
ike.initCause(ie);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("requires PBE parameters", ie);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2021, 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,7 +28,6 @@ package com.sun.crypto.provider;
|
|||
import java.security.*;
|
||||
import java.security.spec.*;
|
||||
import javax.crypto.*;
|
||||
import javax.crypto.spec.*;
|
||||
|
||||
/**
|
||||
* This class implements a proprietary password-based encryption algorithm.
|
||||
|
@ -195,10 +194,7 @@ public final class PBEWithMD5AndTripleDESCipher extends CipherSpi {
|
|||
try {
|
||||
core.init(opmode, key, (AlgorithmParameterSpec) null, random);
|
||||
} catch (InvalidAlgorithmParameterException ie) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("requires PBE parameters");
|
||||
ike.initCause(ie);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("requires PBE parameters", ie);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -151,10 +151,8 @@ abstract class PBKDF2Core extends SecretKeyFactorySpi {
|
|||
try {
|
||||
return new PBKDF2KeyImpl(spec, prfAlgo);
|
||||
} catch (InvalidKeySpecException re) {
|
||||
InvalidKeyException ike = new InvalidKeyException
|
||||
("Invalid key component(s)");
|
||||
ike.initCause(re);
|
||||
throw ike;
|
||||
throw new InvalidKeyException
|
||||
("Invalid key component(s)", re);
|
||||
} finally {
|
||||
if (password != null) {
|
||||
Arrays.fill(password, (char) 0);
|
||||
|
|
|
@ -151,10 +151,8 @@ public final class PBKDF2HmacSHA1Factory extends SecretKeyFactorySpi {
|
|||
try {
|
||||
return new PBKDF2KeyImpl(spec, "HmacSHA1");
|
||||
} catch (InvalidKeySpecException re) {
|
||||
InvalidKeyException ike = new InvalidKeyException
|
||||
("Invalid key component(s)");
|
||||
ike.initCause(re);
|
||||
throw ike;
|
||||
throw new InvalidKeyException
|
||||
("Invalid key component(s)", re);
|
||||
} finally {
|
||||
if (password != null) {
|
||||
Arrays.fill(password, (char) 0);
|
||||
|
|
|
@ -121,9 +121,7 @@ final class PBKDF2KeyImpl implements javax.crypto.interfaces.PBEKey {
|
|||
this.key = deriveKey(prf, passwdBytes, salt, iterCount, keyLength);
|
||||
} catch (NoSuchAlgorithmException nsae) {
|
||||
// not gonna happen; re-throw just in case
|
||||
InvalidKeySpecException ike = new InvalidKeySpecException();
|
||||
ike.initCause(nsae);
|
||||
throw ike;
|
||||
throw new InvalidKeySpecException(nsae);
|
||||
} finally {
|
||||
Arrays.fill(passwdBytes, (byte) 0x00);
|
||||
|
||||
|
|
|
@ -26,9 +26,7 @@
|
|||
package com.sun.crypto.provider;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
import javax.crypto.MacSpi;
|
||||
import javax.crypto.SecretKey;
|
||||
import javax.crypto.spec.SecretKeySpec;
|
||||
import javax.crypto.spec.PBEKeySpec;
|
||||
|
@ -181,10 +179,7 @@ abstract class PBMAC1Core extends HmacCore {
|
|||
s = (PBKDF2KeyImpl)kdf.engineGenerateSecret(pbeSpec);
|
||||
derivedKey = s.getEncoded();
|
||||
} catch (InvalidKeySpecException ikse) {
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Cannot construct PBE key");
|
||||
ike.initCause(ikse);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Cannot construct PBE key", ikse);
|
||||
} finally {
|
||||
pbeSpec.clearPassword();
|
||||
if (s != null) {
|
||||
|
|
|
@ -211,10 +211,7 @@ public final class RSACipher extends CipherSpi {
|
|||
} catch (InvalidAlgorithmParameterException iape) {
|
||||
// never thrown when null parameters are used;
|
||||
// but re-throw it just in case
|
||||
InvalidKeyException ike =
|
||||
new InvalidKeyException("Wrong parameters");
|
||||
ike.initCause(iape);
|
||||
throw ike;
|
||||
throw new InvalidKeyException("Wrong parameters", iape);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -237,10 +234,7 @@ public final class RSACipher extends CipherSpi {
|
|||
params.getParameterSpec(OAEPParameterSpec.class);
|
||||
init(opmode, key, random, spec);
|
||||
} catch (InvalidParameterSpecException ipse) {
|
||||
InvalidAlgorithmParameterException iape =
|
||||
new InvalidAlgorithmParameterException("Wrong parameter");
|
||||
iape.initCause(ipse);
|
||||
throw iape;
|
||||
throw new InvalidAlgorithmParameterException("Wrong parameter", ipse);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue