* NEWS, src/gpasswd.c: Added support usernames with arbitrary

length.
This commit is contained in:
nekral-guest 2008-12-15 21:54:53 +00:00
parent 66cb5b33ad
commit a438c2f184
3 changed files with 11 additions and 14 deletions

View File

@ -1,3 +1,8 @@
2008-12-15 Nicolas François <nicolas.francois@centraliens.net>
* NEWS, src/gpasswd.c: Added support usernames with arbitrary
length.
2008-11-27 Mike Frysinger <vapier@gentoo.org>
* configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.

1
NEWS
View File

@ -32,6 +32,7 @@ shadow-4.1.2.2 -> shadow-4.1.3 UNRELEASED
* Added support for long options --add (-a), --delete (-d),
--remove-password (-r), --restrict (-R), --administrators (-A), and
--members (-M).
* Added support for usernames with arbitrary length.
- groupadd
* audit logging improvements.
* Speedup (see "addition of users or groups" above).

View File

@ -211,26 +211,17 @@ static void fail_exit (int status)
*/
static bool is_valid_user_list (const char *users)
{
const char *start, *end;
char username[32];
const char *username, *end;
bool is_valid = true;
size_t len;
for (start = users; (NULL != start) && ('\0' != *start); start = end) {
end = strchr (start, ',');
for (username = users;
(NULL != username) && ('\0' != *username);
username = end) {
end = strchr (username, ',');
if (NULL != end) {
len = (size_t) (end - start);
end++;
} else {
len = strlen (start);
}
if (len > sizeof (username) - 1) {
len = sizeof (username) - 1;
}
strncpy (username, start, len);
username[len] = '\0';
/*
* This user must exist.
*/