summaryrefslogtreecommitdiff
path: root/random
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2021-11-18 19:26:43 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2021-11-18 19:37:39 +0200
commita44301f6d2051b6b4e20b4459f41aa2b95f8b2b7 (patch)
treea868b9dbd9e199be5cbea03fba62b8507142dddc /random
parentc38ebc3b6c7d6844209a58677379b61750b6504d (diff)
downloadlibgcrypt-a44301f6d2051b6b4e20b4459f41aa2b95f8b2b7.tar.gz
jitterentropy: use wipememory for jent_memset_secure
* random/jitterentropy-base-user.h (jent_memset_secure): Use wipememory. -- Patch removes GCC inline assembly dependency on compiler barrier by instead using wipememory for clearing memory. GnuPG-bug-id: 5523 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'random')
-rw-r--r--random/jitterentropy-base-user.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/random/jitterentropy-base-user.h b/random/jitterentropy-base-user.h
index a05d2114..326dfbed 100644
--- a/random/jitterentropy-base-user.h
+++ b/random/jitterentropy-base-user.h
@@ -133,8 +133,7 @@ jent_fips_enabled(void)
static inline void jent_memset_secure(void *s, size_t n)
{
- memset(s, 0, n);
- __asm__ __volatile__("" : : "r" (s) : "memory");
+ wipememory (s, n);
}
static inline long jent_ncpu(void)