Skip to content

Commit b2c14ba

Browse files
committed
added arg check to engineGenerateSecret
1 parent 7092e5e commit b2c14ba

File tree

1 file changed

+6
-1
lines changed
  • prov/src/main/java/org/bouncycastle/jcajce/provider/symmetric

1 file changed

+6
-1
lines changed

prov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/HKDF.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,12 @@ public HKDFBase(String algName, Digest digest, ASN1ObjectIdentifier oid)
4747
protected SecretKey engineGenerateSecret(KeySpec keySpec)
4848
throws InvalidKeySpecException
4949
{
50-
HKDFParameterSpec spec = (HKDFParameterSpec)keySpec;
50+
if (!(keySpec instanceof HKDFParameterSpec))
51+
{
52+
throw new InvalidKeySpecException("invalid KeySpec: expected HKDFParameterSpec, but got " + keySpec.getClass().getName());
53+
}
54+
55+
HKDFParameterSpec spec = (HKDFParameterSpec) keySpec;
5156
int derivedDataLength = spec.getOutputLength();
5257
hkdf.init(new HKDFParameters(spec.getIKM(), spec.getSalt(), spec.getInfo()));
5358

0 commit comments

Comments
 (0)