From 8b8a5fc96e49fe556efc7a930a5d3416eb4b4847 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=BCnther=20Foidl?= Date: Fri, 20 Sep 2019 15:13:35 +0200 Subject: [PATCH] Make CryptoNative_EvpDigestUpdate count parameter int32_t instead of size_t Shim functions should use sized types, which the size type isn't. Commit migrated from https://github.com/dotnet/corefx/commit/ca6add5711542ae513dcd2269146eec3c518c4b5 --- .../Native/Unix/System.Security.Cryptography.Native/pal_evp.c | 4 ++-- .../Native/Unix/System.Security.Cryptography.Native/pal_evp.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.c b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.c index 9665ffe..94f6585 100644 --- a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.c +++ b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.c @@ -40,9 +40,9 @@ int32_t CryptoNative_EvpDigestReset(EVP_MD_CTX* ctx, const EVP_MD* type) return EVP_DigestInit_ex(ctx, type, NULL); } -int32_t CryptoNative_EvpDigestUpdate(EVP_MD_CTX* ctx, const void* d, size_t cnt) +int32_t CryptoNative_EvpDigestUpdate(EVP_MD_CTX* ctx, const void* d, int32_t cnt) { - return EVP_DigestUpdate(ctx, d, cnt); + return EVP_DigestUpdate(ctx, d, (size_t)cnt); } int32_t CryptoNative_EvpDigestFinalEx(EVP_MD_CTX* ctx, uint8_t* md, uint32_t* s) diff --git a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.h b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.h index b0d7f9b..cb98118 100644 --- a/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.h +++ b/src/libraries/Native/Unix/System.Security.Cryptography.Native/pal_evp.h @@ -40,7 +40,7 @@ EvpDigestUpdate Direct shim to EVP_DigestUpdate. */ -DLLEXPORT int32_t CryptoNative_EvpDigestUpdate(EVP_MD_CTX* ctx, const void* d, size_t cnt); +DLLEXPORT int32_t CryptoNative_EvpDigestUpdate(EVP_MD_CTX* ctx, const void* d, int32_t cnt); /* Function: -- 2.7.4