Give the secmem allocators a hint when a xmalloc calls them.
authorWerner Koch <wk@gnupg.org>
Wed, 7 Dec 2016 09:37:50 +0000 (10:37 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 7 Dec 2016 09:37:50 +0000 (10:37 +0100)
commitb7df907dca4d525f8930c533b763ffce44ceed87
tree0b2306a0487add7c4785112919b490b414482c1b
parente366c19b34922c770af82cd035fd815680b29dee
Give the secmem allocators a hint when a xmalloc calls them.

* src/secmem.c (_gcry_secmem_malloc): New not yet used arg XHINT.
(_gcry_secmem_realloc): Ditto.
* src/stdmem.c (_gcry_private_malloc_secure): New arg XHINT to be
passed to the secmem functions.
(_gcry_private_realloc): Ditto.
* src/g10lib.h (GCRY_ALLOC_FLAG_XHINT): New.
* src/global.c (do_malloc): Pass this flag as XHINT to the private
allocator.
(_gcry_malloc_secure): Factor code out to ...
(_gcry_malloc_secure_core): this.  Add arg XHINT.
(_gcry_realloc): Factor code out to ...
(_gcry_realloc_core): here.  Add arg XHINT.
(_gcry_strdup): Factor code out to ...
(_gcry_strdup_core): here.  Add arg XHINT.
(_gcry_xrealloc): Use the core function and pass true for XHINT.
(_gcry_xmalloc_secure): Ditto.
(_gcry_xstrdup): Ditto.

Signed-off-by: Werner Koch <wk@gnupg.org>
src/g10lib.h
src/global.c
src/secmem.c
src/secmem.h
src/stdmem.c
src/stdmem.h