Commit a54a61e7 authored by Adam Langley's avatar Adam Langley Committed by Ben Laurie
Browse files

Don't SEGFAULT when trying to export a public DSA key as a private key.

parent adb46dbc
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -307,6 +307,12 @@ static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
	unsigned char *dp = NULL;
	int dplen;

	if (!pkey->pkey.dsa->priv_key)
		{
		DSAerr(DSA_F_DSA_PRIV_ENCODE,DSA_R_MISSING_PARAMETERS);
		goto err;
		}

	params = ASN1_STRING_new();

	if (!params)