enum __yaca_error_code {
YACA_ERROR_INVALID_ARGUMENT = -1,
YACA_ERROR_NOT_IMPLEMENTED = -2,
- YACA_ERROR_OPENSSL_FAILURE = -3,
+ YACA_ERROR_INTERNAL = -3,
YACA_ERROR_NOT_SUPPORTED = -4,
YACA_ERROR_TOO_BIG_ARGUMENT = -5,
YACA_ERROR_OUT_OF_MEMORY = -6,
if (ret == -1)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
if (ret == 0 && *md == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
}
nc->mdctx = EVP_MD_CTX_create();
if (nc->mdctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free;
}
ret = EVP_DigestInit(nc->mdctx, md);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto ctx;
}
ret = EVP_DigestUpdate(c->mdctx, data, data_len);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
ret = EVP_DigestFinal_ex(c->mdctx, (unsigned char*)digest, &len);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
block_size = EVP_CIPHER_CTX_block_size(nc->cipher_ctx);
if (block_size == 0) {
- ERROR_DUMP(YACA_ERROR_OPENSSL_FAILURE);
- return YACA_ERROR_OPENSSL_FAILURE;
+ ERROR_DUMP(YACA_ERROR_INTERNAL);
+ return YACA_ERROR_INTERNAL;
}
if (input_len > 0)
lcipher = EVP_get_cipherbyname(cipher_name);
if (lcipher == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
ret = EVP_CIPHER_iv_length(cipher);
if (ret < 0) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_free;
}
nc->cipher_ctx = EVP_CIPHER_CTX_new();
if (nc->cipher_ctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_free;
}
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_ctx;
}
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
// TODO: handle ECC keys when they're implemented
ret = EVP_PKEY_bits(evp_key->evp);
if (ret <= 0) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
ret = BN_set_word(bne, RSA_F4);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_bne;
}
ret = RSA_generate_key_ex(rsa, key_bits, bne, NULL);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_rsa;
}
ret = EVP_PKEY_assign_RSA(nk_prv->evp, RSAPrivateKey_dup(rsa));
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_evp_pub;
}
ret = EVP_PKEY_assign_RSA(nk_pub->evp, RSAPublicKey_dup(rsa));
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_evp_pub;
}
salt_len, iter, md, key_byte_len,
(unsigned char*)nk->d);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err;
}
block_size = EVP_CIPHER_CTX_block_size(nc->cipher_ctx);
if (block_size <= 0) {
- ERROR_DUMP(YACA_ERROR_OPENSSL_FAILURE);
- return YACA_ERROR_OPENSSL_FAILURE;
+ ERROR_DUMP(YACA_ERROR_INTERNAL);
+ return YACA_ERROR_INTERNAL;
}
if (input_len > 0)
nc->cipher_ctx = EVP_CIPHER_CTX_new();
if (nc->cipher_ctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_free;
}
ret = EVP_PKEY_size(lpub->evp);
if (ret <= 0) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_ctx;
}
ret = EVP_CIPHER_iv_length(cipher);
if (ret < 0) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_key;
}
1);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_iv;
}
ret = EVP_CIPHER_iv_length(cipher);
if (ret < 0) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_free;
}
nc->cipher_ctx = EVP_CIPHER_CTX_new();
if (nc->cipher_ctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_free;
}
(unsigned char*)liv->d,
lprv->evp);
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto err_ctx;
}
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
}
(unsigned char *)simple_key->d,
simple_key->bits / 8);
if (*pkey == NULL) {
- ERROR_DUMP(YACA_ERROR_OPENSSL_FAILURE);
- return YACA_ERROR_OPENSSL_FAILURE;
+ ERROR_DUMP(YACA_ERROR_INTERNAL);
+ return YACA_ERROR_INTERNAL;
}
return 0;
nc->mdctx = EVP_MD_CTX_create();
if (nc->mdctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_ctx;
}
goto ctx;
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto ctx;
}
if (ret == -2)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
if (ret == -2)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
nc->mdctx = EVP_MD_CTX_create();
if (nc->mdctx == NULL) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto free_ctx;
}
goto ctx;
}
if (ret != 1) {
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
goto ctx;
}
if (ret == -2)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
if (ret == -2)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;
else if (ret == -2)
ret = YACA_ERROR_NOT_SUPPORTED;
else
- ret = YACA_ERROR_OPENSSL_FAILURE;
+ ret = YACA_ERROR_INTERNAL;
ERROR_DUMP(ret);
return ret;