From abf3870cba401bc797676cdee84fea0091a2a581 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 4 Jun 2014 20:09:02 +0200
Subject: [PATCH] des-compat-test: Fix out of bounds memory read.

---
 ChangeLog                   | 3 +++
 testsuite/des-compat-test.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 23e60d54..b083bda9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2014-06-04  Niels Möller  <nisse@lysator.liu.se>
 
+	* testsuite/des-compat-test.c (test_main): Fixed out of bounds
+	memory read, reported by Nikos Mavrogiannopoulos.
+
 	* nettle-write.h: Include <stddef.h>, fixing compilation on
 	freebsd.
 
diff --git a/testsuite/des-compat-test.c b/testsuite/des-compat-test.c
index 6c648135..9e31f1c8 100644
--- a/testsuite/des-compat-test.c
+++ b/testsuite/des-compat-test.c
@@ -358,7 +358,7 @@ test_main(void)
 			printf("Key error %2d:%d\n",i+2,j);
 			err=1;
 			}
-		if ((j=des_key_sched(&key_data[i+2],ks3)) != 0)
+		if (i+2 < NUM_TESTS && (j=des_key_sched(&key_data[i+2],ks3)) != 0)
 			{
 			printf("Key error %2d:%d\n",i+3,j);
 			err=1;
-- 
GitLab