summaryrefslogtreecommitdiff
path: root/modes.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-02-04 00:40:24 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-02-04 00:40:24 +0000
commitf12e1598dcf0ca654005e0387af686951955483b (patch)
tree434488a50b90ef8fcc6e125e074663a8da0580ee /modes.cpp
parent4c75de69b24871de29dce26c81fc8e1644b91964 (diff)
downloadcryptopp-f12e1598dcf0ca654005e0387af686951955483b.tar.gz
Seek() bug fix
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@28 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'modes.cpp')
-rw-r--r--modes.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/modes.cpp b/modes.cpp
index a517c71..e573d3c 100644
--- a/modes.cpp
+++ b/modes.cpp
@@ -63,9 +63,9 @@ void CipherModeBase::SetIV(const byte *iv)
void CTR_ModePolicy::SeekToIteration(dword iterationCount)
{
int carry=0;
- for (int i=BlockSize()-1; i>=0 && (iterationCount || carry); i--)
+ for (int i=BlockSize()-1; i>=0; i--)
{
- unsigned int sum = m_counterArray[i] + byte(iterationCount) + carry;
+ unsigned int sum = m_register[i] + byte(iterationCount) + carry;
m_counterArray[i] = (byte) sum;
carry = sum >> 8;
iterationCount >>= 8;