gnutls_assert ();
return GNUTLS_E_HASH_FAILED;
}
- dig->active = 1;
dig->hash = cc->hash;
dig->copy = cc->copy;
dig->output = _gnutls_digest_ops.output;
dig->deinit = _gnutls_digest_ops.deinit;
- dig->active = 1;
return 0;
}
memset (dst, 0, sizeof (*dst));
dst->algorithm = src->algorithm;
- dst->active = 1;
dst->hash = src->hash;
dst->copy = src->copy;
void
_gnutls_hash_deinit (digest_hd_st * handle, void *digest)
{
- if (handle->active != 1)
+ if (handle->handle == NULL)
{
return;
}
if (digest != NULL)
_gnutls_hash_output (handle, digest);
- handle->active = 0;
-
handle->deinit (handle->handle);
+ handle->handle = NULL;
}
int
dig->output = cc->output;
dig->deinit = cc->deinit;
- dig->active = 1;
return 0;
}
dig->output = _gnutls_mac_ops.output;
dig->deinit = _gnutls_mac_ops.deinit;
- dig->active = 1;
return 0;
}
void
_gnutls_hmac_deinit (digest_hd_st * handle, void *digest)
{
- if (handle->active != 1)
+ if (handle->handle == NULL)
{
return;
}
if (digest)
_gnutls_hmac_output (handle, digest);
- handle->active = 0;
handle->deinit (handle->handle);
+ handle->handle = NULL;
}
inline static int