+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.
* 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).
*/
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.