adduser: copy /etc/skel to mew homes. +100 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2010-02-06 21:50:59 +01:00
parent 0cd445f4d1
commit cb7edc2661
3 changed files with 25 additions and 6 deletions

View File

@ -18,16 +18,20 @@
void FAST_FUNC die_if_bad_username(const char *name)
{
goto skip; /* 1st char being dash isn't valid */
/* 1st char being dash or dot isn't valid: */
goto skip;
/* For example, name like ".." can make adduser
* chown "/home/.." recursively - NOT GOOD
*/
do {
if (*name == '-')
if (*name == '-' || *name == '.')
continue;
skip:
if (isalnum(*name)
|| *name == '_'
|| *name == '.'
|| *name == '@'
|| (*name == '$' && !*(name + 1))
|| (*name == '$' && !name[1])
) {
continue;
}