Check for memset_explicit() and explicit_memset()

From: Peter Eisentraut <peter(at)eisentraut(dot)org>
To: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Check for memset_explicit() and explicit_memset()
Date: 2026-02-23 07:12:41
Message-ID: c4701776-8d99-41da-938d-88528a3adc15@eisentraut.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

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, and eventually we'll be able to
remove some of the fallback variants.

Attachment Content-Type Size
0001-Check-for-memset_explicit-and-explicit_memset.patch text/plain 4.1 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Eisentraut 2026-02-23 07:24:22 Re: Don't cast away const where possible
Previous Message Peter Eisentraut 2026-02-23 07:00:35 Portable StaticAssertExpr