summaryrefslogtreecommitdiff
path: root/memxor.c
diff options
context:
space:
mode:
authorAdam Langley <alangley@gmail.com>2005-07-02 18:55:38 +0200
committerNiels Möller <nisse@lysator.liu.se>2005-07-02 18:55:38 +0200
commit92d6dbb32f4de0c78af35aef6de486649b69b02f (patch)
treea9c19de4d930e801f097be36f14fbd5243234346 /memxor.c
parent0517912893d7fbe182ed177b3d19aafed76e0434 (diff)
downloadnettle-92d6dbb32f4de0c78af35aef6de486649b69b02f.tar.gz
(memxor3): New function, suggested by Adam Langley.
Rev: src/nettle/memxor.c:1.4 Rev: src/nettle/memxor.h:1.4
Diffstat (limited to 'memxor.c')
-rw-r--r--memxor.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/memxor.c b/memxor.c
index 5f073a6c..5f2babb1 100644
--- a/memxor.c
+++ b/memxor.c
@@ -13,7 +13,8 @@
#include "memxor.h"
-uint8_t *memxor(uint8_t *dst, const uint8_t *src, size_t n)
+uint8_t *
+memxor(uint8_t *dst, const uint8_t *src, size_t n)
{
size_t i;
for (i = 0; i<n; i++)
@@ -21,3 +22,14 @@ uint8_t *memxor(uint8_t *dst, const uint8_t *src, size_t n)
return dst;
}
+
+uint8_t *
+memxor3(uint8_t *dst, const uint8_t *a, const uint8_t *b, size_t n)
+{
+ size_t i;
+ for (i = 0; i<n; i++)
+ dst[i] = a[i] ^ b[i];
+
+ return dst;
+}
+