]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Check for memset_explicit() and explicit_memset()
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 2 Mar 2026 06:47:42 +0000 (07:47 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 2 Mar 2026 06:51:19 +0000 (07:51 +0100)
commit386ca3908de28dd882a62b8f97a329db07b23138
tree577057d8c45e3db409be2a87b2d9933b11fb6b00
parentf68d7e7483d240d8c92b8fc245a3a10199d426dd
Check for memset_explicit() and explicit_memset()

We can use either of these to implement a missing explicit_bzero().

explicit_memset() is supported on NetBSD.  NetBSD hitherto didn't have
a way to implement explicit_bzero() other than the fallback variant.

memset_explicit() is the C23 standard, so we use it as first
preference.  It is currently supported on:

- NetBSD 11
- FreeBSD 15
- glibc 2.43

It doesn't provide additional coverage, but as it's the new standard,
its availability will presumably grow.

Reviewed-by: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/c4701776-8d99-41da-938d-88528a3adc15%40eisentraut.org
configure
configure.ac
meson.build
src/include/pg_config.h.in
src/port/explicit_bzero.c