From e97760ad682f45ae5f52bb913b417316632e3ad1 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 9 Jul 2019 20:29:36 +0200 Subject: [PATCH] shielding requires memory protection --- test/default/sodium_utils2.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/test/default/sodium_utils2.c b/test/default/sodium_utils2.c index efa2718c..e02fae33 100644 --- a/test/default/sodium_utils2.c +++ b/test/default/sodium_utils2.c @@ -52,10 +52,18 @@ main(void) } randombytes_buf(buf, size); memcpy(buf2, buf, size); - sodium_mshield(buf); - assert(size == 0U || memcmp(buf, buf2, size) != 0); - sodium_munshield(buf); - assert(size == 0U || memcmp(buf, buf2, size) == 0); + errno = EINVAL; + if (sodium_mshield(buf) != 0) { + assert(errno == ENOSYS); + } else { + assert(size == 0U || memcmp(buf, buf2, size) != 0); + } + errno = EINVAL; + if (sodium_munshield(buf) != 0) { + assert(errno == ENOSYS); + } else { + assert(size == 0U || memcmp(buf, buf2, size) == 0); + } sodium_free(buf2); sodium_free(buf);