From f8aa12d51a849df02acedf58e33b706173a213d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Fri, 11 Apr 2014 16:03:08 +0200
Subject: [PATCH] EAX bug fix, for 32-bit platforms.

---
 ChangeLog | 2 ++
 eax.c     | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0bba729f..831a3280 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2014-04-11  Niels Möller  <nisse@lysator.liu.se>
 
+	* eax.c (block16_xor): Fixed bug effecting 32-bit platforms.
+
 	* Makefile.in (DISTFILES): Deleted memxor.c, already included via
 	nettle_SOURCES.
 	* tools/Makefile.in (SOURCES): Add nettle-pbkdf2.c.
diff --git a/eax.c b/eax.c
index dce7dd91..44d54670 100644
--- a/eax.c
+++ b/eax.c
@@ -49,8 +49,8 @@ block16_xor (union nettle_block16 *dst, const union nettle_block16 *src)
   dst->w[0] ^= src->w[0];
   dst->w[1] ^= src->w[1];
 #if SIZEOF_LONG == 4
-  dst->w[2] = src->w[2];
-  dst->w[3] = src->w[3];
+  dst->w[2] ^= src->w[2];
+  dst->w[3] ^= src->w[3];
 #endif
 }
 
-- 
GitLab