diff options
Diffstat (limited to 'modules/pam_exec')
-rw-r--r-- | modules/pam_exec/pam_exec.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/modules/pam_exec/pam_exec.c b/modules/pam_exec/pam_exec.c index 653fe3aa..5468e179 100644 --- a/modules/pam_exec/pam_exec.c +++ b/modules/pam_exec/pam_exec.c @@ -273,10 +273,7 @@ call_exec (const char *pam_type, pam_handle_t *pamh, close(stdout_fds[1]); while (getline(&buf, &n, stdout_file) != -1) { - size_t len; - len = strlen(buf); - if (len > 0 && buf[len-1] == '\n') - buf[len-1] = '\0'; + buf[strcspn(buf, "\n")] = '\0'; pam_info(pamh, "%s", buf); } free(buf); |