Don't SEGFAULT when trying to export a public DSA key as a private key.
This commit is contained in:
parent
adb46dbc6d
commit
a54a61e7a9
@ -307,6 +307,12 @@ static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
|
|||||||
unsigned char *dp = NULL;
|
unsigned char *dp = NULL;
|
||||||
int dplen;
|
int dplen;
|
||||||
|
|
||||||
|
if (!pkey->pkey.dsa->priv_key)
|
||||||
|
{
|
||||||
|
DSAerr(DSA_F_DSA_PRIV_ENCODE,DSA_R_MISSING_PARAMETERS);
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
params = ASN1_STRING_new();
|
params = ASN1_STRING_new();
|
||||||
|
|
||||||
if (!params)
|
if (!params)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user