mirror of
https://github.com/openssl/openssl.git
synced 2025-01-24 13:55:42 +08:00
dh_cms_set_peerkey: Pad the public key to p size
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/13958)
This commit is contained in:
parent
af403db090
commit
6a1a6498ac
@ -48,7 +48,11 @@ static int dh_cms_set_peerkey(EVP_PKEY_CTX *pctx,
|
||||
|
||||
if ((public_key = d2i_ASN1_INTEGER(NULL, &p, plen)) == NULL)
|
||||
goto err;
|
||||
plen = ASN1_STRING_length((ASN1_STRING *)public_key);
|
||||
/*
|
||||
* Pad to full p parameter size as that is checked by
|
||||
* EVP_PKEY_set1_encoded_public_key()
|
||||
*/
|
||||
plen = EVP_PKEY_size(pk);
|
||||
if ((bnpub = ASN1_INTEGER_to_BN(public_key, NULL)) == NULL)
|
||||
goto err;
|
||||
if ((buf = OPENSSL_malloc(plen)) == NULL)
|
||||
|
Loading…
Reference in New Issue
Block a user