diff options
Diffstat (limited to 'libpam/pam_handlers.c')
-rw-r--r-- | libpam/pam_handlers.c | 6 |
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"); |