Fix word alignement in memxor() on 64-bit architectures
authorMartin Willi <martin@strongswan.org>
Tue, 10 Nov 2009 13:12:00 +0000 (14:12 +0100)
committerMartin Willi <martin@strongswan.org>
Thu, 12 Nov 2009 13:37:06 +0000 (13:37 +0000)
src/libstrongswan/utils.c

index 57b55c1..a3cb870 100644 (file)
@@ -64,7 +64,7 @@ void memxor(u_int8_t dst[], u_int8_t src[], size_t n)
        int m, i;
 
        /* byte wise XOR until dst aligned */
-       for (i = 0; (uintptr_t)&dst[i] % sizeof(long); i++)
+       for (i = 0; (uintptr_t)&dst[i] % sizeof(long) && i < n; i++)
        {
                dst[i] ^= src[i];
        }