--- shadow-4.0.3.old/libmisc/chkname.c 2002-01-10 13:04:34.000000000 +0000 +++ shadow-4.0.3.old/libmisc/chkname.c 2003-06-16 21:19:12.000000000 +0000 @@ -22,15 +22,15 @@ good_name(const char *name) { /* - * User/group names must match [a-z_][a-z0-9_-]* + * User/group names must match [a-z_][a-z0-9_-.]* */ - if (!*name || !((*name >= 'a' && *name <= 'z') || *name == '_')) + if (!*name || !((*name >= 'a' && *name <= 'z') || *name == '_' || *name == '.')) return 0; while (*++name) { if (!((*name >= 'a' && *name <= 'z') || (*name >= '0' && *name <= '9') || - *name == '_' || *name == '-' || + *name == '_' || *name == '-' || *name == '.' || (*name == '$' && *(name+1) == NULL))) return 0; }