aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpam/pam_handlers.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libpam/pam_handlers.c b/libpam/pam_handlers.c
index d8393044..fc217ef8 100644
--- a/libpam/pam_handlers.c
+++ b/libpam/pam_handlers.c
@@ -590,6 +590,12 @@ static int _pam_assemble_line(FILE *f, char *buffer, int buf_len)
}
}
+ if (strchr(p, '\n') == NULL && !feof(f)) {
+ /* Incomplete */
+ D(("_pam_assemble_line: incomplete"));
+ return -1;
+ }
+
/* skip leading spaces --- line may be blank */
s = p + strspn(p, " \n\t");