aboutsummaryrefslogtreecommitdiff
path: root/libpam/include/pam_assemble_line.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpam/include/pam_assemble_line.h')
-rw-r--r--libpam/include/pam_assemble_line.h3
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;
}