aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/pam_listfile/pam_listfile.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/modules/pam_listfile/pam_listfile.c b/modules/pam_listfile/pam_listfile.c
index f8abc35a..509320c7 100644
--- a/modules/pam_listfile/pam_listfile.c
+++ b/modules/pam_listfile/pam_listfile.c
@@ -284,14 +284,9 @@ pam_sm_authenticate (pam_handle_t *pamh, int flags UNUSED,
while(getline(&aline,&n,inf) != -1 && retval) {
const char *a = aline;
- if(strlen(aline) == 0)
+ aline[strcspn(aline, "\r\n")] = '\0';
+ if(aline[0] == '\0')
continue;
- if(aline[strlen(aline) - 1] == '\n')
- aline[strlen(aline) - 1] = '\0';
- if(strlen(aline) == 0)
- continue;
- if(aline[strlen(aline) - 1] == '\r')
- aline[strlen(aline) - 1] = '\0';
if(citem == PAM_TTY) {
const char *str = pam_str_skip_prefix(a, "/dev/");
if (str != NULL)