* 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

@@ -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.
*/