From fdf6cc1a1ade2c6c46c494d99ce890306571de65 Mon Sep 17 00:00:00 2001 From: Tobias Stoeckmann Date: Fri, 5 Jan 2024 18:34:56 +0100 Subject: libpam: clear config line memory before free Signed-off-by: Tobias Stoeckmann --- libpam/include/pam_assemble_line.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libpam') diff --git a/libpam/include/pam_assemble_line.h b/libpam/include/pam_assemble_line.h index e2d4d89f..651776e9 100644 --- a/libpam/include/pam_assemble_line.h +++ b/libpam/include/pam_assemble_line.h @@ -71,7 +71,9 @@ static inline int _pam_buffer_add_eol(struct line_buffer *buffer, static void _pam_buffer_clear(struct line_buffer *buffer) { + pam_overwrite_n(buffer->assembled, buffer->size); _pam_drop(buffer->assembled); + pam_overwrite_n(buffer->chunk, buffer->chunk_size); _pam_drop(buffer->chunk); buffer->chunk_size = 0; buffer->len = 0; @@ -87,6 +89,7 @@ static void _pam_buffer_init(struct line_buffer *buffer) static void _pam_buffer_purge(struct line_buffer *buffer) { + pam_overwrite_n(buffer->chunk, buffer->chunk_size); _pam_drop(buffer->chunk); buffer->chunk_size = 0; } -- cgit v1.2.3