Commit a9071652 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Submitted by: Martin Kaiser

Reject PSS signatures with unsupported trailer value.
parent e62774c3
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -530,6 +530,15 @@ static int rsa_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
	else
		saltlen = 20;

	/* low-level routines support only trailer field 0xbc (value 1)
	 * and PKCS#1 says we should reject any other value anyway.
	 */
	if (pss->trailerField && ASN1_INTEGER_get(pss->trailerField) != 1)
		{
		RSAerr(RSA_F_RSA_ITEM_VERIFY, RSA_R_INVALID_TRAILER);
		goto err;
		}

	/* We have all parameters now set up context */

	if (!EVP_DigestVerifyInit(ctx, &pkctx, md, NULL, pkey))