- * append data to the to-be-hashed buffer
- */
-static void append_data(private_openssl_hasher_t *this, chunk_t data)
-{
- this->data.ptr = realloc(this->data.ptr, this->data.len + data.len);
- memcpy(this->data.ptr + this->data.len, data.ptr, data.len);
- this->data.len += data.len;
-}
-
-/**
- * hash a buffer of data
- */
-static void hash_data(private_openssl_hasher_t *this, chunk_t data, u_int8_t *digest)
-{
- EVP_MD_CTX ctx;
- EVP_MD_CTX_init(&ctx);
- EVP_DigestInit_ex(&ctx, this->hasher, NULL);
- EVP_DigestUpdate(&ctx, data.ptr, data.len);
- EVP_DigestFinal_ex(&ctx, digest, NULL);
- EVP_MD_CTX_cleanup(&ctx);
-}
-
-/**