From 9c3d6dc723b6c05b54ec6521d6ea1793e37d55e7 Mon Sep 17 00:00:00 2001 From: dimgigov Date: Mon, 8 Jun 2026 20:24:47 +0300 Subject: [PATCH] fix: EVP_SignFinal unsigned int* type mismatch in OpenSSL calls --- rt/runtime.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rt/runtime.c b/rt/runtime.c index 2e01ac7..b46be93 100644 --- a/rt/runtime.c +++ b/rt/runtime.c @@ -1613,7 +1613,7 @@ static char* bux_rsa_sign_evp(const EVP_MD* md, const char* pem_key, int keylen, EVP_MD_CTX* ctx = EVP_MD_CTX_new(); EVP_SignInit_ex(ctx, md, NULL); EVP_SignUpdate(ctx, data, (size_t)datalen); - size_t slen = (size_t)EVP_PKEY_size(pkey); + unsigned int slen = (unsigned int)EVP_PKEY_size(pkey); unsigned char* sig = (unsigned char*)bux_alloc(slen + 1); EVP_SignFinal(ctx, sig, &slen, pkey); *siglen = (int)slen; @@ -1669,7 +1669,7 @@ static char* bux_ecdsa_sign_evp(const EVP_MD* md, const char* pem, int keylen, EVP_MD_CTX* ctx = EVP_MD_CTX_new(); EVP_SignInit_ex(ctx, md, NULL); EVP_SignUpdate(ctx, data, (size_t)datalen); - size_t slen = (size_t)EVP_PKEY_size(pkey); + unsigned int slen = (unsigned int)EVP_PKEY_size(pkey); unsigned char* sig = (unsigned char*)bux_alloc(slen + 1); EVP_SignFinal(ctx, sig, &slen, pkey); *siglen = (int)slen;