From: Viktor Szakats Date: Mon, 29 Jun 2026 14:12:10 +0000 (+0200) Subject: mbedtls: replace `memset()` with `psa_hash_operation_init()` X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5b10939ef77a3ab7941eefb4a1e2d03cf0d74121;p=thirdparty%2Fcurl.git mbedtls: replace `memset()` with `psa_hash_operation_init()` To initialize hash contexts. Ref: https://arm-software.github.io/psa-api/crypto/1.1/api/ops/hashes.html#c.psa_hash_operation_init Follow-up to 3a305831d1a9d10b2bfd4fa3939ed41275fee7f7 #19077 Closes #22220 --- diff --git a/lib/md5.c b/lib/md5.c index 1f1b4f8ad6..9f995c7393 100644 --- a/lib/md5.c +++ b/lib/md5.c @@ -128,8 +128,9 @@ typedef psa_hash_operation_t my_md5_ctx; static CURLcode my_md5_init(void *ctx) { - memset(ctx, 0, sizeof(my_md5_ctx)); - if(psa_hash_setup(ctx, PSA_ALG_MD5) != PSA_SUCCESS) + psa_hash_operation_t *pctx = (psa_hash_operation_t *)ctx; + *pctx = psa_hash_operation_init(); + if(psa_hash_setup(pctx, PSA_ALG_MD5) != PSA_SUCCESS) return CURLE_OUT_OF_MEMORY; return CURLE_OK; } diff --git a/lib/sha256.c b/lib/sha256.c index 38c9b9bc1b..670532a325 100644 --- a/lib/sha256.c +++ b/lib/sha256.c @@ -148,8 +148,9 @@ typedef psa_hash_operation_t my_sha256_ctx; static CURLcode my_sha256_init(void *ctx) { - memset(ctx, 0, sizeof(my_sha256_ctx)); - if(psa_hash_setup(ctx, PSA_ALG_SHA_256) != PSA_SUCCESS) + psa_hash_operation_t *pctx = (psa_hash_operation_t *)ctx; + *pctx = psa_hash_operation_init(); + if(psa_hash_setup(pctx, PSA_ALG_SHA_256) != PSA_SUCCESS) return CURLE_OUT_OF_MEMORY; return CURLE_OK; }