mirror of
https://github.com/strongswan/strongswan.git
synced 2025-10-04 00:00:14 -04:00
openssl: Remove unused openssl_hash_chunk() helper
Was used by the ECDSA implementation before 293a912c7de6 ("openssl: Fixes for ECDSA with OpenSSL 3.0").
This commit is contained in:
parent
4ea61dcbfe
commit
c58ba0cb9f
@ -129,51 +129,6 @@ bool openssl_fingerprint(EVP_PKEY *key, cred_encoding_type_t type, chunk_t *fp)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Described in header.
|
|
||||||
*/
|
|
||||||
bool openssl_hash_chunk(int hash_type, chunk_t data, chunk_t *hash)
|
|
||||||
{
|
|
||||||
EVP_MD_CTX *ctx;
|
|
||||||
bool ret = FALSE;
|
|
||||||
const EVP_MD *hasher = EVP_get_digestbynid(hash_type);
|
|
||||||
if (!hasher)
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx = EVP_MD_CTX_create();
|
|
||||||
if (!ctx)
|
|
||||||
{
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!EVP_DigestInit_ex(ctx, hasher, NULL))
|
|
||||||
{
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!EVP_DigestUpdate(ctx, data.ptr, data.len))
|
|
||||||
{
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
*hash = chunk_alloc(EVP_MD_size(hasher));
|
|
||||||
if (!EVP_DigestFinal_ex(ctx, hash->ptr, NULL))
|
|
||||||
{
|
|
||||||
chunk_free(hash);
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = TRUE;
|
|
||||||
error:
|
|
||||||
if (ctx)
|
|
||||||
{
|
|
||||||
EVP_MD_CTX_destroy(ctx);
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Described in header.
|
* Described in header.
|
||||||
*/
|
*/
|
||||||
|
@ -57,18 +57,6 @@ bool openssl_compute_shared_key(EVP_PKEY *priv, EVP_PKEY *pub, chunk_t *shared);
|
|||||||
*/
|
*/
|
||||||
bool openssl_fingerprint(EVP_PKEY *key, cred_encoding_type_t type, chunk_t *fp);
|
bool openssl_fingerprint(EVP_PKEY *key, cred_encoding_type_t type, chunk_t *fp);
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a hash of a given type of a chunk of data.
|
|
||||||
*
|
|
||||||
* Note: this function allocates memory for the hash
|
|
||||||
*
|
|
||||||
* @param hash_type NID of the hash
|
|
||||||
* @param data the chunk of data to hash
|
|
||||||
* @param hash chunk that contains the hash
|
|
||||||
* @return TRUE on success, FALSE otherwise
|
|
||||||
*/
|
|
||||||
bool openssl_hash_chunk(int hash_type, chunk_t data, chunk_t *hash);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Concatenates two bignums into a chunk, thereby enforcing the length of
|
* Concatenates two bignums into a chunk, thereby enforcing the length of
|
||||||
* a single BIGNUM, if necessary, by pre-pending it with zeros.
|
* a single BIGNUM, if necessary, by pre-pending it with zeros.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user