From 92d6dbb32f4de0c78af35aef6de486649b69b02f Mon Sep 17 00:00:00 2001 From: Adam Langley <alangley@gmail.com> Date: Sat, 2 Jul 2005 18:55:38 +0200 Subject: [PATCH] (memxor3): New function, suggested by Adam Langley. Rev: src/nettle/memxor.c:1.4 Rev: src/nettle/memxor.h:1.4 --- memxor.c | 14 +++++++++++++- memxor.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) 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; +} + diff --git a/memxor.h b/memxor.h index fe214c39..5b43a99f 100644 --- a/memxor.h +++ b/memxor.h @@ -9,5 +9,6 @@ #include "nettle-types.h" uint8_t *memxor(uint8_t *dst, const uint8_t *src, size_t n); +uint8_t *memxor3(uint8_t *dst, const uint8_t *a, const uint8_t *b, size_t n); #endif /* NETTLE_MEMXOR_H_INCLUDED */ -- GitLab