diff options
author | Jeffrey Walton <noloader@gmail.com> | 2018-07-10 17:41:23 -0400 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2018-07-10 17:41:23 -0400 |
commit | bdac2de36ea56953fc58cb5eccfc66a28bcbe0cc (patch) | |
tree | de89830ce41b759f08358ed65d9739b6b51bc84f /modes.cpp | |
parent | 1836a7feb4bf695f62efdfc879db770e7f0d7543 (diff) | |
download | cryptopp-git-bdac2de36ea56953fc58cb5eccfc66a28bcbe0cc.tar.gz |
Increase use of ptrdiff_t when performing pointer math
Diffstat (limited to 'modes.cpp')
-rw-r--r-- | modes.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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);
|