Change the length parameter of sha1_update() and sha1_bytes() from uint32_t to size_t so the full buffer length is preserved on 64-bit platforms.
Signed-off-by: Tiago Matos <[email protected]> --- lib/sha1.c | 5 +++-- lib/sha1.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/sha1.c b/lib/sha1.c index 871ff55ed..6f7b19e53 100644 --- a/lib/sha1.c +++ b/lib/sha1.c @@ -30,6 +30,7 @@ */ #include <config.h> +#include <stddef.h> #include "sha1.h" #ifdef HAVE_OPENSSL @@ -80,7 +81,7 @@ sha1_init(struct sha1_ctx *sha_info) * inputLen: The length of the input buffer. */ void -sha1_update(struct sha1_ctx *ctx, const void *buffer_, uint32_t count) +sha1_update(struct sha1_ctx *ctx, const void *buffer_, size_t count) { #ifdef HAVE_OPENSSL if (!EVP_DigestUpdate(ctx->ctx, buffer_, count)) { @@ -114,7 +115,7 @@ sha1_final(struct sha1_ctx *ctx, uint8_t digest[SHA1_DIGEST_SIZE]) /* Computes the hash of 'n' bytes in 'data' into 'digest'. */ void -sha1_bytes(const void *data, uint32_t n, uint8_t digest[SHA1_DIGEST_SIZE]) +sha1_bytes(const void *data, size_t n, uint8_t digest[SHA1_DIGEST_SIZE]) { struct sha1_ctx ctx; diff --git a/lib/sha1.h b/lib/sha1.h index 710e5751c..e052d7fef 100644 --- a/lib/sha1.h +++ b/lib/sha1.h @@ -56,9 +56,9 @@ struct sha1_ctx { }; void sha1_init(struct sha1_ctx *); -void sha1_update(struct sha1_ctx *, const void *, uint32_t size); +void sha1_update(struct sha1_ctx *, const void *, size_t size); void sha1_final(struct sha1_ctx *, uint8_t digest[SHA1_DIGEST_SIZE]); -void sha1_bytes(const void *, uint32_t size, uint8_t digest[SHA1_DIGEST_SIZE]); +void sha1_bytes(const void *, size_t size, uint8_t digest[SHA1_DIGEST_SIZE]); #define SHA1_FMT \ "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x" \ -- 2.54.0 -- _'Esta mensagem é direcionada apenas para os endereços constantes no cabeçalho inicial. Se você não está listado nos endereços constantes no cabeçalho, pedimos-lhe que desconsidere completamente o conteúdo dessa mensagem e cuja cópia, encaminhamento e/ou execução das ações citadas estão imediatamente anuladas e proibidas'._ * **'Apesar do Magazine Luiza tomar todas as precauções razoáveis para assegurar que nenhum vírus esteja presente nesse e-mail, a empresa não poderá aceitar a responsabilidade por quaisquer perdas ou danos causados por esse e-mail ou por seus anexos'.* _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
