@@ -557,9 +557,9 @@
* @param src_len The length of the incoming buffer.
* @param dst Buffer to write the message digest to. May not be NULL.
*
- * @return \c 1 on success, \c 0 on failure
+ * @return true on success, false on failure
*/
-int md_full(const char *mdname, const uint8_t *src, int src_len, uint8_t *dst);
+bool md_full(const char *mdname, const uint8_t *src, size_t src_len, uint8_t *dst);
/*
* Allocate a new message digest context
@@ -696,13 +696,13 @@
return ctx;
}
-int
-md_full(const char *mdname, const uint8_t *src, int src_len, uint8_t *dst)
+bool
+md_full(const char *mdname, const uint8_t *src, size_t src_len, uint8_t *dst)
{
const md_info_t *md = md_get(mdname);
if (md == NULL || src_len < 0)
{
- return 0;
+ return false;
}
/* We depend on the caller to ensure that dst has enough room for the hash,
@@ -710,12 +710,12 @@
size_t dst_size = PSA_HASH_LENGTH(md->psa_alg);
size_t hash_length = 0;
- psa_status_t status = psa_hash_compute(md->psa_alg, src, (size_t)src_len, dst, dst_size, &hash_length);
+ psa_status_t status = psa_hash_compute(md->psa_alg, src, src_len, dst, dst_size, &hash_length);
if (status != PSA_SUCCESS || hash_length != dst_size)
{
- return 0;
+ return false;
}
- return 1;
+ return true;
}
void
@@ -835,8 +835,8 @@
*
*/
-int
-md_full(const char *mdname, const uint8_t *src, int src_len, uint8_t *dst)
+bool
+md_full(const char *mdname, const uint8_t *src, size_t src_len, uint8_t *dst)
{
const mbedtls_md_info_t *kt = md_get(mdname);
return 0 == mbedtls_md(kt, src, src_len, dst);
@@ -1104,15 +1104,15 @@
*
*/
-int
-md_full(const char *mdname, const uint8_t *src, int src_len, uint8_t *dst)
+bool
+md_full(const char *mdname, const uint8_t *src, size_t src_len, uint8_t *dst)
{
unsigned int in_md_len = 0;
evp_md_type *kt = md_get(mdname);
int ret = EVP_Digest(src, src_len, dst, &in_md_len, kt, NULL);
EVP_MD_free(kt);
- return ret;
+ return ret == 1;
}
EVP_MD_CTX *