Seek() bug fix

pull/2/head
weidai 2003-02-04 00:40:24 +00:00
parent f089e29a10
commit e25de4a78b
1 changed files with 2 additions and 2 deletions

View File

@ -63,9 +63,9 @@ void CipherModeBase::SetIV(const byte *iv)
void CTR_ModePolicy::SeekToIteration(dword iterationCount) void CTR_ModePolicy::SeekToIteration(dword iterationCount)
{ {
int carry=0; 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; m_counterArray[i] = (byte) sum;
carry = sum >> 8; carry = sum >> 8;
iterationCount >>= 8; iterationCount >>= 8;