evp_md_ctx = EVP_MD_CTX_create();
if (evp_md_ctx == NULL) {
- DST_RET(ISC_R_NOMEMORY);
+ DST_RET(dst__openssl_toresult(ISC_R_NOMEMORY));
}
if (dctx->key->key_alg == DST_ALG_ECDSA256) {
type = EVP_sha256();
evp_md_ctx = EVP_MD_CTX_create();
if (evp_md_ctx == NULL) {
- return (ISC_R_NOMEMORY);
+ return (dst__openssl_toresult(ISC_R_NOMEMORY));
}
switch (dctx->key->key_alg) {
EVP_MD_CTX *evp_md_ctx = EVP_MD_CTX_create();
if (ctx == NULL || evp_md_ctx == NULL) {
+ ERR_clear_error();
return (1);
}
if (EVP_PKEY_keygen_init(ctx) != 1 ||
EVP_PKEY_keygen(ctx, &pkey) != 1 || pkey == NULL)
{
+ ERR_clear_error();
return (1);
}
bytes = sizeof(buf);
if (EVP_PKEY_get_raw_public_key(pkey, buf, &bytes) != 1) {
+ ERR_clear_error();
return (1);
}
EVP_DigestSign(evp_md_ctx, buf, &bytes,
(const unsigned char *)"test", 4) != 1)
{
+ ERR_clear_error();
return (1);
}
ctx = EVP_PKEY_CTX_new_id(NID_ED448, NULL);
evp_md_ctx = EVP_MD_CTX_create();
if (ctx == NULL || evp_md_ctx == NULL) {
+ ERR_clear_error();
return (1);
}
if (EVP_PKEY_keygen_init(ctx) != 1 ||
EVP_PKEY_keygen(ctx, &pkey) != 1 || pkey == NULL)
{
+ ERR_clear_error();
return (1);
}
bytes = sizeof(buf);
if (EVP_PKEY_get_raw_public_key(pkey, buf, &bytes) != 1) {
+ ERR_clear_error();
return (1);
}
EVP_DigestSign(evp_md_ctx, buf, &bytes,
(const unsigned char *)"test", 4) != 1)
{
+ ERR_clear_error();
return (1);
}
unsigned int siglen = sizeof(buf);
if (e == NULL || n == NULL || ctx == NULL || evp_md_ctx == NULL) {
+ ERR_clear_error();
return (1);
}
EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, e) != 1 ||
EVP_PKEY_keygen(ctx, &pkey) != 1 || pkey == NULL)
{
+ ERR_clear_error();
return (1);
}
EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_N, &n);
if (n == NULL) {
+ ERR_clear_error();
return (1);
}
EVP_DigestUpdate(evp_md_ctx, "test", 4) != 1 ||
EVP_SignFinal(evp_md_ctx, buf, &siglen, pkey) != 1)
{
+ ERR_clear_error();
return (1);
}
bytes = siglen;
EVP_DigestUpdate(evp_md_ctx, "test", 4) != 1 ||
EVP_SignFinal(evp_md_ctx, buf, &siglen, pkey) != 1)
{
+ ERR_clear_error();
return (1);
}
bytes = siglen;
EVP_DigestUpdate(evp_md_ctx, "test", 4) != 1 ||
EVP_SignFinal(evp_md_ctx, buf, &siglen, pkey) != 1)
{
+ ERR_clear_error();
return (1);
}
bytes = siglen;