memxor() tweaks, as it is heavily used in xcbc
This commit is contained in:
@@ -61,10 +61,18 @@ void *clalloc(void * pointer, size_t size)
|
|||||||
*/
|
*/
|
||||||
void memxor(u_int8_t dest[], u_int8_t src[], size_t n)
|
void memxor(u_int8_t dest[], u_int8_t src[], size_t n)
|
||||||
{
|
{
|
||||||
size_t i;
|
int i = 0, m;
|
||||||
for (i = 0; i < n; i++)
|
|
||||||
|
m = n - sizeof(long);
|
||||||
|
while (i < m)
|
||||||
|
{
|
||||||
|
*(long*)(dest + i) ^= *(long*)(src + i);
|
||||||
|
i += sizeof(long);
|
||||||
|
}
|
||||||
|
while (i < n)
|
||||||
{
|
{
|
||||||
dest[i] ^= src[i];
|
dest[i] ^= src[i];
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user