| 
 | 1 | +From 6cad964056848d3d78ccc74600fbff6298baddcb Mon Sep 17 00:00:00 2001  | 
 | 2 | +From: Viktor Szakats <commit@vsz.me>  | 
 | 3 | +Date: Tue, 30 May 2023 17:28:03 +0000  | 
 | 4 | +Subject: [PATCH 1/1] mbedtls: use more size_t to sync up with crypto.h  | 
 | 5 | + | 
 | 6 | +Ref: 5a96f494ee0b00282afb2db2e091246fc5e1774a #846 #879  | 
 | 7 | + | 
 | 8 | +Fixes #1053  | 
 | 9 | +Closes #1054  | 
 | 10 | +---  | 
 | 11 | + src/mbedtls.c | 14 ++++++++------  | 
 | 12 | + src/mbedtls.h | 13 ++++++-------  | 
 | 13 | + 2 files changed, 14 insertions(+), 13 deletions(-)  | 
 | 14 | + | 
 | 15 | +diff --git a/src/mbedtls.c b/src/mbedtls.c  | 
 | 16 | +index e387cdb..cd14a4b 100644  | 
 | 17 | +--- a/src/mbedtls.c  | 
 | 18 | ++++ b/src/mbedtls.c  | 
 | 19 | +@@ -186,7 +186,7 @@ _libssh2_mbedtls_cipher_dtor(_libssh2_cipher_ctx *ctx)  | 
 | 20 | + int  | 
 | 21 | + _libssh2_mbedtls_hash_init(mbedtls_md_context_t *ctx,  | 
 | 22 | +                            mbedtls_md_type_t mdtype,  | 
 | 23 | +-                           const unsigned char *key, unsigned long keylen)  | 
 | 24 | ++                           const unsigned char *key, size_t keylen)  | 
 | 25 | + {  | 
 | 26 | +     const mbedtls_md_info_t *md_info;  | 
 | 27 | +     int ret, hmac;  | 
 | 28 | +@@ -221,7 +221,7 @@ _libssh2_mbedtls_hash_final(mbedtls_md_context_t *ctx, unsigned char *hash)  | 
 | 29 | + }  | 
 | 30 | +   | 
 | 31 | + int  | 
 | 32 | +-_libssh2_mbedtls_hash(const unsigned char *data, unsigned long datalen,  | 
 | 33 | ++_libssh2_mbedtls_hash(const unsigned char *data, size_t datalen,  | 
 | 34 | +                       mbedtls_md_type_t mdtype, unsigned char *hash)  | 
 | 35 | + {  | 
 | 36 | +     const mbedtls_md_info_t *md_info;  | 
 | 37 | +@@ -497,8 +497,9 @@ int  | 
 | 38 | + _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,  | 
 | 39 | +                                  size_t hash_len,  | 
 | 40 | +                                  const unsigned char *sig,  | 
 | 41 | +-                                 unsigned long sig_len,  | 
 | 42 | +-                                 const unsigned char *m, unsigned long m_len)  | 
 | 43 | ++                                 size_t sig_len,  | 
 | 44 | ++                                 const unsigned char *m,  | 
 | 45 | ++                                 size_t m_len)  | 
 | 46 | + {  | 
 | 47 | +     int ret;  | 
 | 48 | +     int md_type;  | 
 | 49 | +@@ -548,8 +549,9 @@ _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,  | 
 | 50 | + int  | 
 | 51 | + _libssh2_mbedtls_rsa_sha1_verify(libssh2_rsa_ctx * rsactx,  | 
 | 52 | +                                  const unsigned char *sig,  | 
 | 53 | +-                                 unsigned long sig_len,  | 
 | 54 | +-                                 const unsigned char *m, unsigned long m_len)  | 
 | 55 | ++                                 size_t sig_len,  | 
 | 56 | ++                                 const unsigned char *m,  | 
 | 57 | ++                                 size_t m_len)  | 
 | 58 | + {  | 
 | 59 | +     return _libssh2_mbedtls_rsa_sha2_verify(rsactx, SHA_DIGEST_LENGTH,  | 
 | 60 | +                                             sig, sig_len, m, m_len);  | 
 | 61 | +diff --git a/src/mbedtls.h b/src/mbedtls.h  | 
 | 62 | +index d9592f7..03484da 100644  | 
 | 63 | +--- a/src/mbedtls.h  | 
 | 64 | ++++ b/src/mbedtls.h  | 
 | 65 | +@@ -478,12 +478,12 @@ _libssh2_mbedtls_cipher_dtor(_libssh2_cipher_ctx *ctx);  | 
 | 66 | + int  | 
 | 67 | + _libssh2_mbedtls_hash_init(mbedtls_md_context_t *ctx,  | 
 | 68 | +                            mbedtls_md_type_t mdtype,  | 
 | 69 | +-                           const unsigned char *key, unsigned long keylen);  | 
 | 70 | ++                           const unsigned char *key, size_t keylen);  | 
 | 71 | +   | 
 | 72 | + int  | 
 | 73 | + _libssh2_mbedtls_hash_final(mbedtls_md_context_t *ctx, unsigned char *hash);  | 
 | 74 | + int  | 
 | 75 | +-_libssh2_mbedtls_hash(const unsigned char *data, unsigned long datalen,  | 
 | 76 | ++_libssh2_mbedtls_hash(const unsigned char *data, size_t datalen,  | 
 | 77 | +                       mbedtls_md_type_t mdtype, unsigned char *hash);  | 
 | 78 | +   | 
 | 79 | + _libssh2_bn *  | 
 | 80 | +@@ -526,9 +526,8 @@ _libssh2_mbedtls_rsa_new_private_frommemory(libssh2_rsa_ctx **rsa,  | 
 | 81 | + int  | 
 | 82 | + _libssh2_mbedtls_rsa_sha1_verify(libssh2_rsa_ctx *rsa,  | 
 | 83 | +                                  const unsigned char *sig,  | 
 | 84 | +-                                 unsigned long sig_len,  | 
 | 85 | +-                                 const unsigned char *m,  | 
 | 86 | +-                                 unsigned long m_len);  | 
 | 87 | ++                                 size_t sig_len,  | 
 | 88 | ++                                 const unsigned char *m, size_t m_len);  | 
 | 89 | + int  | 
 | 90 | + _libssh2_mbedtls_rsa_sha1_sign(LIBSSH2_SESSION *session,  | 
 | 91 | +                                libssh2_rsa_ctx *rsa,  | 
 | 92 | +@@ -540,8 +539,8 @@ int  | 
 | 93 | + _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,  | 
 | 94 | +                                  size_t hash_len,  | 
 | 95 | +                                  const unsigned char *sig,  | 
 | 96 | +-                                 unsigned long sig_len,  | 
 | 97 | +-                                 const unsigned char *m, unsigned long m_len);  | 
 | 98 | ++                                 size_t sig_len,  | 
 | 99 | ++                                 const unsigned char *m, size_t m_len);  | 
 | 100 | + int  | 
 | 101 | + _libssh2_mbedtls_rsa_sha2_sign(LIBSSH2_SESSION *session,  | 
 | 102 | +                                libssh2_rsa_ctx *rsa,  | 
 | 103 | +--   | 
 | 104 | +2.31.0  | 
 | 105 | + | 
0 commit comments