void
MD5_Init (MD5_CTX * ctx)
{
- ctx->handle = gnutls_malloc (sizeof (digest_hd_st));
- if (!ctx->handle)
+int ret;
+ ret = gnutls_hash_init((void*)&ctx->handle, GNUTLS_DIG_MD5);
+ if (ret < 0)
abort ();
- _gnutls_hash_init (ctx->handle, GNUTLS_DIG_MD5);
}
void
MD5_Update (MD5_CTX * ctx, const void *buf, int len)
{
- _gnutls_hash (ctx->handle, buf, len);
+ gnutls_hash (ctx->handle, buf, len);
}
void
MD5_Final (unsigned char *md, MD5_CTX * ctx)
{
- _gnutls_hash_deinit (ctx->handle, md);
- gnutls_free (ctx->handle);
+ gnutls_hash_deinit (ctx->handle, md);
}
unsigned char *
if (!md)
return NULL;
- _gnutls_hash_fast (GNUTLS_DIG_MD5, buf, len, md);
+ gnutls_hash_fast (GNUTLS_DIG_MD5, buf, len, md);
return md;
}
void
RIPEMD160_Init (RIPEMD160_CTX * ctx)
{
- ctx->handle = gnutls_malloc (sizeof (digest_hd_st));
- if (!ctx->handle)
+int ret;
+ ret = gnutls_hash_init((void*)&ctx->handle, GNUTLS_DIG_RMD160);
+ if (ret < 0)
abort ();
- _gnutls_hash_init (ctx->handle, GNUTLS_DIG_RMD160);
}
void
RIPEMD160_Update (RIPEMD160_CTX * ctx, const void *buf, int len)
{
- _gnutls_hash (ctx->handle, buf, len);
+ gnutls_hash (ctx->handle, buf, len);
}
void
RIPEMD160_Final (unsigned char *md, RIPEMD160_CTX * ctx)
{
- _gnutls_hash_deinit (ctx->handle, md);
- gnutls_free (ctx->handle);
+ gnutls_hash_deinit (ctx->handle, md);
}
unsigned char *
if (!md)
return NULL;
- _gnutls_hash_fast (GNUTLS_DIG_RMD160, buf, len, md);
+ gnutls_hash_fast (GNUTLS_DIG_RMD160, buf, len, md);
return md;
}