Re: using explicit_bzero

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: using explicit_bzero
Дата
Msg-id 20190717211931.GA906@alvherre.pgsql
обсуждение исходный текст
Ответ на Re: using explicit_bzero  (Thomas Munro <thomas.munro@gmail.com>)
Ответы Re: using explicit_bzero  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On 2019-Jul-11, Thomas Munro wrote:

> Following a trail of crumbs beginning at OpenSSH's fallback
> implementation of this[1], I learned that C11 has standardised
> memset_s[2] for this purpose.  Macs have memset_s but no
> explicit_bzero.  FreeBSD has both.  I wonder if it'd be better to make
> memset_s the function we use in our code, considering its standard
> blessing and therefore likelihood of being available on every system
> eventually.

Sounds like a future-proof way would be to implement memset_s in
src/port if absent from the OS (using explicit_bzero and other tricks),
and use that.

Here's a portable implementation (includes _WIN32 and NetBSD's
explicit_memset) under ISC license:
https://github.com/jedisct1/libsodium/blob/master/src/libsodium/sodium/utils.c#L112
(from https://www.cryptologie.net/article/419/zeroing-memory-compiler-optimizations-and-memset_s/ )

-- 
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Unwanted expression simplification in PG12b2
Следующее
От: Darafei "Komяpa" Praliaskouski
Дата:
Сообщение: Re: Unwanted expression simplification in PG12b2