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
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 <firstname.lastname@example.org>