From 9fa68ae79c213026d9621d6a70defb381e5a0533 Mon Sep 17 00:00:00 2001 From: Arseny Maslennikov Date: Sun, 4 Feb 2024 12:00:00 +0300 Subject: pam_inline.h: Fix use of memset_explicit(3) That function is being added to C23 with the same prototype as memset(3): void* memset_explicit(void*, int, size_t); Unlike bzero, it accepts the fill byte as an argument. Fixes: 19a292681789 ("libpam: introduce secure memory erasure helpers") --- libpam/include/pam_inline.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libpam') diff --git a/libpam/include/pam_inline.h b/libpam/include/pam_inline.h index 7721c0b7..cf04c9af 100644 --- a/libpam/include/pam_inline.h +++ b/libpam/include/pam_inline.h @@ -82,7 +82,7 @@ pam_str_skip_icase_prefix_len(const char *str, const char *prefix, size_t prefix static inline void pam_overwrite_n(void *ptr, size_t len) { if (ptr) - memset_explicit(ptr, len); + memset_explicit(ptr, '\0', len); } #elif defined HAVE_EXPLICIT_BZERO static inline void pam_overwrite_n(void *ptr, size_t len) -- cgit v1.2.3