Initialize Tizen 2.3
[external/nettle.git] / memxor.c
1 /* memxor.c
2  *
3  * $Id: memxor.c,v 1.1 2007/04/05 14:20:35 nisse Exp $
4  */
5
6 /* XOR LEN bytes starting at SRCADDR onto DESTADDR.  Result undefined
7    if the source overlaps with the destination.
8    Return DESTADDR. */
9
10 #if HAVE_CONFIG_H
11 # include "config.h"
12 #endif
13
14 #include "memxor.h"
15
16 uint8_t *
17 memxor(uint8_t *dst, const uint8_t *src, size_t n)
18 {
19   size_t i;
20   for (i = 0; i<n; i++)
21     dst[i] ^= src[i];
22
23   return dst;
24 }
25
26 uint8_t *
27 memxor3(uint8_t *dst, const uint8_t *a, const uint8_t *b, size_t n)
28 {
29   size_t i;
30   for (i = 0; i<n; i++)
31     dst[i] = a[i] ^ b[i];
32
33   return dst;
34 }
35