fix: EVP_SignFinal unsigned int* type mismatch in OpenSSL calls
This commit is contained in:
+2
-2
@@ -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_MD_CTX* ctx = EVP_MD_CTX_new();
|
||||||
EVP_SignInit_ex(ctx, md, NULL);
|
EVP_SignInit_ex(ctx, md, NULL);
|
||||||
EVP_SignUpdate(ctx, data, (size_t)datalen);
|
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);
|
unsigned char* sig = (unsigned char*)bux_alloc(slen + 1);
|
||||||
EVP_SignFinal(ctx, sig, &slen, pkey);
|
EVP_SignFinal(ctx, sig, &slen, pkey);
|
||||||
*siglen = (int)slen;
|
*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_MD_CTX* ctx = EVP_MD_CTX_new();
|
||||||
EVP_SignInit_ex(ctx, md, NULL);
|
EVP_SignInit_ex(ctx, md, NULL);
|
||||||
EVP_SignUpdate(ctx, data, (size_t)datalen);
|
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);
|
unsigned char* sig = (unsigned char*)bux_alloc(slen + 1);
|
||||||
EVP_SignFinal(ctx, sig, &slen, pkey);
|
EVP_SignFinal(ctx, sig, &slen, pkey);
|
||||||
*siglen = (int)slen;
|
*siglen = (int)slen;
|
||||||
|
|||||||
Reference in New Issue
Block a user