memxor() tweaks, as it is heavily used in xcbc

This commit is contained in:
Martin Willi
2008-11-26 10:06:59 +00:00
parent 69e9698b17
commit 4fd233a73e
+10 -2
View File
@@ -61,10 +61,18 @@ void *clalloc(void * pointer, size_t size)
*/
void memxor(u_int8_t dest[], u_int8_t src[], size_t n)
{
size_t i;
for (i = 0; i < n; i++)
int i = 0, m;
m = n - sizeof(long);
while (i < m)
{
*(long*)(dest + i) ^= *(long*)(src + i);
i += sizeof(long);
}
while (i < n)
{
dest[i] ^= src[i];
i++;
}
}