From 28f66527c5fc5325582e8b716481584a9f711815 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Tue, 28 Jan 2020 13:53:53 +0100 Subject: loplugin:unsignedcompare (--enable-cipher-openssl-backend) Change-Id: Iab5ab11059437a595596e8ba3ec7aa45cec15f0d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87617 Tested-by: Jenkins Reviewed-by: Stephan Bergmann --- sal/rtl/cipher.cxx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'sal') diff --git a/sal/rtl/cipher.cxx b/sal/rtl/cipher.cxx index 9bc438114651..be69d045a0ec 100644 --- a/sal/rtl/cipher.cxx +++ b/sal/rtl/cipher.cxx @@ -19,6 +19,7 @@ #include +#include #include #include #include @@ -725,7 +726,7 @@ static rtlCipherError BF_update( assert(eMode == rtl_Cipher_ModeStream); (void) eMode; (void) eDirection; - while (nDatLen > static_cast(std::numeric_limits::max())) { + while (nDatLen > o3tl::make_unsigned(std::numeric_limits::max())) { int outl; if (EVP_CipherUpdate(ctx->m_context, pBuffer, &outl, pData, std::numeric_limits::max()) == 0) @@ -1051,7 +1052,7 @@ rtlCipherError SAL_CALL rtl_cipher_initBF( // Cannot easily support DirectionBoth, and it isn't used in the LO code at least: return rtl_Cipher_E_Direction; } - if (nKeyLen > static_cast(std::numeric_limits::max())) { + if (nKeyLen > o3tl::make_unsigned(std::numeric_limits::max())) { return rtl_Cipher_E_BufferSize; } if (pImpl->m_context.m_context != nullptr) { @@ -1188,7 +1189,7 @@ static rtlCipherError rtl_cipherARCFOUR_init_Impl( const sal_uInt8 *pKeyData, sal_Size nKeyLen) { #if defined LIBO_CIPHER_OPENSSL_BACKEND - if (nKeyLen > static_cast(std::numeric_limits::max())) { + if (nKeyLen > o3tl::make_unsigned(std::numeric_limits::max())) { return rtl_Cipher_E_BufferSize; } if (ctx->m_context != nullptr) { @@ -1268,7 +1269,7 @@ static rtlCipherError rtl_cipherARCFOUR_update_Impl( return rtl_Cipher_E_BufferSize; #if defined LIBO_CIPHER_OPENSSL_BACKEND - while (nDatLen > static_cast(std::numeric_limits::max())) { + while (nDatLen > o3tl::make_unsigned(std::numeric_limits::max())) { int outl; if (EVP_CipherUpdate(ctx->m_context, pBuffer, &outl, pData, std::numeric_limits::max()) == 0) -- cgit