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; }