diff options
Diffstat (limited to 'libpam')
-rw-r--r-- | libpam/include/pam_assemble_line.h | 3 |
1 files changed, 3 insertions, 0 deletions
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; } |