0001-mbedtls-use-more-size_t-to-sync-up-with-crypto-h.patch 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. From 1153ebdeba563ac657b525edd6bf6da68b1fe5e2 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] mbedtls: use more `size_t` to sync up with `crypto.h`
  5. Ref: 5a96f494ee0b00282afb2db2e091246fc5e1774a #846 #879
  6. Fixes #1053
  7. Closes #1054
  8. Upstream: https://github.com/libssh2/libssh2/commit/1153ebdeba563ac657b525edd6bf6da68b1fe5e2
  9. Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
  10. ---
  11. src/mbedtls.c | 14 ++++++++------
  12. src/mbedtls.h | 13 ++++++-------
  13. 2 files changed, 14 insertions(+), 13 deletions(-)
  14. diff --git a/src/mbedtls.c b/src/mbedtls.c
  15. index e387cdb19..cd14a4bd8 100644
  16. --- a/src/mbedtls.c
  17. +++ b/src/mbedtls.c
  18. @@ -186,7 +186,7 @@ _libssh2_mbedtls_cipher_dtor(_libssh2_cipher_ctx *ctx)
  19. int
  20. _libssh2_mbedtls_hash_init(mbedtls_md_context_t *ctx,
  21. mbedtls_md_type_t mdtype,
  22. - const unsigned char *key, unsigned long keylen)
  23. + const unsigned char *key, size_t keylen)
  24. {
  25. const mbedtls_md_info_t *md_info;
  26. int ret, hmac;
  27. @@ -221,7 +221,7 @@ _libssh2_mbedtls_hash_final(mbedtls_md_context_t *ctx, unsigned char *hash)
  28. }
  29. int
  30. -_libssh2_mbedtls_hash(const unsigned char *data, unsigned long datalen,
  31. +_libssh2_mbedtls_hash(const unsigned char *data, size_t datalen,
  32. mbedtls_md_type_t mdtype, unsigned char *hash)
  33. {
  34. const mbedtls_md_info_t *md_info;
  35. @@ -497,8 +497,9 @@ int
  36. _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,
  37. size_t hash_len,
  38. const unsigned char *sig,
  39. - unsigned long sig_len,
  40. - const unsigned char *m, unsigned long m_len)
  41. + size_t sig_len,
  42. + const unsigned char *m,
  43. + size_t m_len)
  44. {
  45. int ret;
  46. int md_type;
  47. @@ -548,8 +549,9 @@ _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,
  48. int
  49. _libssh2_mbedtls_rsa_sha1_verify(libssh2_rsa_ctx * rsactx,
  50. const unsigned char *sig,
  51. - unsigned long sig_len,
  52. - const unsigned char *m, unsigned long m_len)
  53. + size_t sig_len,
  54. + const unsigned char *m,
  55. + size_t m_len)
  56. {
  57. return _libssh2_mbedtls_rsa_sha2_verify(rsactx, SHA_DIGEST_LENGTH,
  58. sig, sig_len, m, m_len);
  59. diff --git a/src/mbedtls.h b/src/mbedtls.h
  60. index d9592f721..03484da17 100644
  61. --- a/src/mbedtls.h
  62. +++ b/src/mbedtls.h
  63. @@ -478,12 +478,12 @@ _libssh2_mbedtls_cipher_dtor(_libssh2_cipher_ctx *ctx);
  64. int
  65. _libssh2_mbedtls_hash_init(mbedtls_md_context_t *ctx,
  66. mbedtls_md_type_t mdtype,
  67. - const unsigned char *key, unsigned long keylen);
  68. + const unsigned char *key, size_t keylen);
  69. int
  70. _libssh2_mbedtls_hash_final(mbedtls_md_context_t *ctx, unsigned char *hash);
  71. int
  72. -_libssh2_mbedtls_hash(const unsigned char *data, unsigned long datalen,
  73. +_libssh2_mbedtls_hash(const unsigned char *data, size_t datalen,
  74. mbedtls_md_type_t mdtype, unsigned char *hash);
  75. _libssh2_bn *
  76. @@ -526,9 +526,8 @@ _libssh2_mbedtls_rsa_new_private_frommemory(libssh2_rsa_ctx **rsa,
  77. int
  78. _libssh2_mbedtls_rsa_sha1_verify(libssh2_rsa_ctx *rsa,
  79. const unsigned char *sig,
  80. - unsigned long sig_len,
  81. - const unsigned char *m,
  82. - unsigned long m_len);
  83. + size_t sig_len,
  84. + const unsigned char *m, size_t m_len);
  85. int
  86. _libssh2_mbedtls_rsa_sha1_sign(LIBSSH2_SESSION *session,
  87. libssh2_rsa_ctx *rsa,
  88. @@ -540,8 +539,8 @@ int
  89. _libssh2_mbedtls_rsa_sha2_verify(libssh2_rsa_ctx * rsactx,
  90. size_t hash_len,
  91. const unsigned char *sig,
  92. - unsigned long sig_len,
  93. - const unsigned char *m, unsigned long m_len);
  94. + size_t sig_len,
  95. + const unsigned char *m, size_t m_len);
  96. int
  97. _libssh2_mbedtls_rsa_sha2_sign(LIBSSH2_SESSION *session,
  98. libssh2_rsa_ctx *rsa,