aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlloyd <[email protected]>2009-08-12 18:19:39 +0000
committerlloyd <[email protected]>2009-08-12 18:19:39 +0000
commit1c9b4fda79951b1d0cd3c49ad8db8549cf9d9444 (patch)
tree70a5c3a1d5efb116092addbe85f94e494b389434
parentd7d27466ce03fc7870dd7d5ba3eda922675ad7e2 (diff)
For handling the last few blocks in Serpent_SSE2, invoke encrypt_n with
however many blocks remain, rather than looping calling encrypt_n with a block size of 1 each time.
-rw-r--r--src/block/serpent_sse2/serp_sse2.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/block/serpent_sse2/serp_sse2.cpp b/src/block/serpent_sse2/serp_sse2.cpp
index a3319afec..c51bb69ab 100644
--- a/src/block/serpent_sse2/serp_sse2.cpp
+++ b/src/block/serpent_sse2/serp_sse2.cpp
@@ -218,12 +218,7 @@ void Serpent_SSE2::encrypt_n(const byte in[], byte out[], u32bit blocks) const
blocks -= 4;
}
- for(u32bit i = 0; i != blocks; ++i)
- {
- Serpent::encrypt_n(in, out, 1);
- in += BLOCK_SIZE;
- out += BLOCK_SIZE;
- }
+ Serpent::encrypt_n(in, out, blocks);
}
/*
@@ -239,12 +234,7 @@ void Serpent_SSE2::decrypt_n(const byte in[], byte out[], u32bit blocks) const
blocks -= 4;
}
- for(u32bit i = 0; i != blocks; ++i)
- {
- Serpent::decrypt_n(in, out, 1);
- in += BLOCK_SIZE;
- out += BLOCK_SIZE;
- }
+ Serpent::decrypt_n(in, out, blocks);
}
}