diff options
author | Tomas Mraz <tmraz@fedoraproject.org> | 2020-11-04 09:37:36 +0100 |
---|---|---|
committer | Tomas Mraz <tmraz@fedoraproject.org> | 2020-11-04 09:39:47 +0100 |
commit | 12824dd648b0668968231044ed805d1f3b212d7e (patch) | |
tree | ace3c5ae2abdc6c0235aedd486f74cafa5b12a94 /modules/pam_env/pam_env.c | |
parent | 7ca6333146237f92f2490417c2704da340c11946 (diff) | |
download | pam-12824dd648b0668968231044ed805d1f3b212d7e.tar.gz pam-12824dd648b0668968231044ed805d1f3b212d7e.tar.bz2 pam-12824dd648b0668968231044ed805d1f3b212d7e.zip |
pam_env: allow environment files without EOL at EOF
Fixes #263
* modules/pam_env/pam_env.c (_assemble_line): Do not error out if at feof()
Diffstat (limited to 'modules/pam_env/pam_env.c')
-rw-r--r-- | modules/pam_env/pam_env.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/pam_env/pam_env.c b/modules/pam_env/pam_env.c index 79d43722..4aa3777f 100644 --- a/modules/pam_env/pam_env.c +++ b/modules/pam_env/pam_env.c @@ -311,7 +311,7 @@ static int _assemble_line(FILE *f, char *buffer, int buf_len) D(("_assemble_line: corrupted or binary file")); return -1; } - if (p[strlen(p)-1] != '\n') { + if (p[strlen(p)-1] != '\n' && !feof(f)) { D(("_assemble_line: line too long")); return -1; } |