char *encryption_key_hash = NULL;
char *key_hash = NULL;
- if (key_data == NULL) {
- if (error_r != NULL)
- *error_r = "NULL key passed";
- return FALSE;
- }
+ i_assert(key_data != NULL);
/* is it PEM key */
if (strncmp(key_data, "-----BEGIN ", 11) == 0) {
unsigned char buf[SHA256_DIGEST_LENGTH];
EVP_PKEY *pub = (EVP_PKEY*)key;
- if (pub == NULL) {
- if (error_r != NULL)
- *error_r = "key is NULL";
- return FALSE;
- }
+ i_assert(pub != NULL);
if (EVP_PKEY_base_id(pub) != EVP_PKEY_EC) {
if (error_r != NULL)
*error_r = "Only EC key supported";
unsigned char buf[SHA256_DIGEST_LENGTH];
EVP_PKEY *priv = (EVP_PKEY*)key;
- if (priv == NULL) {
- if (error_r != NULL)
- *error_r = "key is NULL";
- return FALSE;
- }
+ i_assert(priv != NULL);
if (EVP_PKEY_base_id(priv) != EVP_PKEY_EC) {
if (error_r != NULL)
*error_r = "Only EC key supported";
const EVP_MD *md = EVP_get_digestbyname(algorithm);
EVP_PKEY *pub = (EVP_PKEY*)key;
+ i_assert(pub != NULL);
if (md == NULL) {
if (error_r != NULL)
*error_r = t_strdup_printf("Unknown cipher %s", algorithm);
return FALSE;
}
- if (pub == NULL) {
- if (error_r != NULL)
- *error_r = "key is NULL";
- return FALSE;
- }
return dcrypt_openssl_public_key_id_evp(pub, md, result, error_r);
}
const EVP_MD *md = EVP_get_digestbyname(algorithm);
EVP_PKEY *priv = (EVP_PKEY*)key;
+ i_assert(priv != NULL);
if (md == NULL) {
if (error_r != NULL)
*error_r = t_strdup_printf("Unknown cipher %s", algorithm);
return FALSE;
}
- if (priv == NULL) {
- if (error_r != NULL)
- *error_r = "key is NULL";
- return FALSE;
- }
return dcrypt_openssl_public_key_id_evp(priv, md, result, error_r);
}