As a follow-up of commit
eced4c0c2b3d3ee6a35dab99616a25910b623f79 this
also extends the accelerated version of gnutls_hash_output to be able
to reset the context by passing NULL as the digest argument.
Signed-off-by: Daiki Ueno <ueno@gnu.org>
struct aarch64_hash_ctx *ctx;
ctx = src_ctx;
+ if (digest == NULL) {
+ ctx->init(ctx->ctx_ptr);
+ return 0;
+ }
+
if (digestsize < ctx->length)
return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER);
{
struct kcapi_handle *handle = ctx;
+ if (digest == NULL) {
+ return gnutls_assert_val(GNUTLS_E_UNIMPLEMENTED_FEATURE);
+ }
+
if (kcapi_md_final(handle, digest, digestsize) < 0) {
gnutls_assert();
return GNUTLS_E_ENCRYPTION_FAILED;
struct padlock_hash_ctx *ctx;
ctx = src_ctx;
+ if (digest == NULL) {
+ ctx->init(ctx->ctx_ptr);
+ return 0;
+ }
+
if (digestsize < ctx->length)
return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER);
struct x86_hash_ctx *ctx;
ctx = src_ctx;
+ if (digest == NULL) {
+ ctx->init(ctx->ctx_ptr);
+ return 0;
+ }
+
if (digestsize < ctx->length)
return gnutls_assert_val(GNUTLS_E_SHORT_MEMORY_BUFFER);