Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
goto error;
}
+ pkey->params.algo = GNUTLS_PK_DSA;
+ pkey->params.params_nr = DSA_PRIVATE_PARAMS;
+
ret =
_gnutls_asn1_encode_privkey(GNUTLS_PK_DSA, &pkey->key,
&pkey->params, pkey->flags&GNUTLS_PRIVKEY_FLAG_EXPORT_COMPAT);
goto error;
}
- pkey->params.algo = GNUTLS_PK_DSA;
- pkey->params.params_nr = DSA_PRIVATE_PARAMS;
-
- ret = 0;
+ return 0;
- error:
+ error:
+ if (pkey->params.params_nr != DSA_PRIVATE_PARAMS)
+ _gnutls_mpi_release(&pkey->params.params[4]);
return ret;
}