common/mischelp: use platform memory zeroing function for wipememory
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Sat, 1 Dec 2018 11:43:09 +0000 (13:43 +0200)
committerJussi Kivilinna <jussi.kivilinna@iki.fi>
Sat, 1 Dec 2018 11:43:09 +0000 (13:43 +0200)
commit2a650772b4e1c78a4fd20bc88433930e5551fe9c
tree1ec63e3e9e09cba7dcaf080517379625769b98e0
parent3a90efb7cf13532cc82b45c11a7abdadfe0c81f1
common/mischelp: use platform memory zeroing function for wipememory

* common/mischelp.h (wipememory): Replace macro with function
prototype.
(wipememory2): Remove.
* common/mischelp.c (wipememory): New.
* configure.ac (AC_CHECK_FUNCS): Check for 'explicit_bzero'.
--

In new wipememory function, memory is cleared through platform
provided secure memory zeroing function, SecureZeroMemory
or explicit_bzero.

If none of these is available, memset is called through
volatile function pointer to so that compiler won't optimize
away the call.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
common/mischelp.c
common/mischelp.h
configure.ac