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