summaryrefslogtreecommitdiff
path: root/modes.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-07-10 17:41:23 -0400
committerJeffrey Walton <noloader@gmail.com>2018-07-10 17:41:23 -0400
commitbdac2de36ea56953fc58cb5eccfc66a28bcbe0cc (patch)
treede89830ce41b759f08358ed65d9739b6b51bc84f /modes.cpp
parent1836a7feb4bf695f62efdfc879db770e7f0d7543 (diff)
downloadcryptopp-git-bdac2de36ea56953fc58cb5eccfc66a28bcbe0cc.tar.gz
Increase use of ptrdiff_t when performing pointer math
Diffstat (limited to 'modes.cpp')
-rw-r--r--modes.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/modes.cpp b/modes.cpp
index 39e5dd0d..b88208f9 100644
--- a/modes.cpp
+++ b/modes.cpp
@@ -65,8 +65,8 @@ void CFB_ModePolicy::TransformRegister()
const ptrdiff_t updateSize = BlockSize()-m_feedbackSize;
m_cipher->ProcessBlock(m_register, m_temp);
- memmove_s(m_register, m_register.size(), m_register+m_feedbackSize, updateSize);
- memcpy_s(m_register+updateSize, m_register.size()-updateSize, m_temp, m_feedbackSize);
+ memmove_s(m_register, m_register.size(), PtrAdd(m_register.begin(),m_feedbackSize), updateSize);
+ memcpy_s(PtrAdd(m_register.begin(),updateSize), m_register.size()-updateSize, m_temp, m_feedbackSize);
}
void CFB_ModePolicy::CipherResynchronize(const byte *iv, size_t length)
@@ -150,7 +150,7 @@ void CTR_ModePolicy::OperateKeystream(KeystreamOperation /*operation*/, byte *ou
byte lsb = m_counterArray[s-1];
size_t blocks = UnsignedMin(iterationCount, 256U-lsb);
m_cipher->AdvancedProcessBlocks(m_counterArray, input, output, blocks*s, BlockTransformation::BT_InBlockIsCounter|BlockTransformation::BT_AllowParallel);
- if ((m_counterArray[s-1] = static_cast<byte>(lsb + (blocks & 0xff))) == 0)
+ if ((m_counterArray[s-1] = static_cast<byte>(lsb + blocks)) == 0)
IncrementCounterBy256();
output = PtrAdd(output, blocks*s);