X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/fa7225c82381bac4432a6edf16f53b5370238d85..bf028f67fd3bb2266df81b80fb6f25a77112e308:/OSX/libsecurity_apple_csp/lib/BlockCryptor.cpp diff --git a/OSX/libsecurity_apple_csp/lib/BlockCryptor.cpp b/OSX/libsecurity_apple_csp/lib/BlockCryptor.cpp index 72e5e058..feed1661 100644 --- a/OSX/libsecurity_apple_csp/lib/BlockCryptor.cpp +++ b/OSX/libsecurity_apple_csp/lib/BlockCryptor.cpp @@ -317,7 +317,7 @@ void BlockCryptor::update( /* * en/decrypt even blocks in (remaining) inp. */ - size_t leftOver = uInSize % mInBlockSize; + size_t leftOver = (mInBlockSize > 0) ? uInSize % mInBlockSize : 0; if((leftOver == 0) && needLeftOver) { /* * Even blocks coming in, but we really need to leave some data @@ -327,7 +327,7 @@ void BlockCryptor::update( leftOver = mInBlockSize; } toMove = uInSize - leftOver; - size_t blocks = toMove / mInBlockSize; + size_t blocks = (mInBlockSize > 0) ? toMove / mInBlockSize : 0; if(mMultiBlockCapable && !doCbc && (blocks != 0)) { /* * Optimization for algorithms that are multi-block capable and that