diff options
author | Andrew G. Morgan <morgan@kernel.org> | 2000-11-26 07:32:39 +0000 |
---|---|---|
committer | Andrew G. Morgan <morgan@kernel.org> | 2000-11-26 07:32:39 +0000 |
commit | 6b6fbdbcf1fe84f6b82fe71c178cb6466f76f5e3 (patch) | |
tree | 3ec6c86c3afa1b471a98ad9b9f5bae1394c1f26e /modules/pam_time | |
parent | c5d2c9e20e5c6f42750c42397898ab0f1291544b (diff) | |
download | pam-6b6fbdbcf1fe84f6b82fe71c178cb6466f76f5e3.tar.gz pam-6b6fbdbcf1fe84f6b82fe71c178cb6466f76f5e3.tar.bz2 pam-6b6fbdbcf1fe84f6b82fe71c178cb6466f76f5e3.zip |
Relevant BUGIDs: 116076
Purpose of commit: bugfix
Commit summary:
---------------
Added pam_time/pam_group fixes for infinite loop when reading
'\\[^\n]' in their config files and also added support for '/'.
The latter makes both of these modules support modern tty handling.
Diffstat (limited to 'modules/pam_time')
-rw-r--r-- | modules/pam_time/pam_time.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/pam_time/pam_time.c b/modules/pam_time/pam_time.c index b3ce0df9..0964f776 100644 --- a/modules/pam_time/pam_time.c +++ b/modules/pam_time/pam_time.c @@ -166,6 +166,8 @@ static int read_field(int fd, char **buf, int *from, int *to) if ((*buf)[i+1] == '\n') { shift_bytes(i + *buf, 2, *to - (i+2)); *to -= 2; + } else { + ++i; /* we don't escape non-newline characters */ } break; case '!': @@ -247,7 +249,7 @@ static int logic_member(const char *string, int *at) default: if (isalpha(c) || c == '*' || isdigit(c) || c == '_' - || c == '-' || c == '.') { + || c == '-' || c == '.' || c == '/') { token = 1; } else if (token) { --to; |