adduser: copy /etc/skel to mew homes. +100 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user