Validate user names against allowed chars
This commit is contained in:
@@ -322,16 +322,36 @@ main(int argc, char *argv[])
|
||||
switch (command)
|
||||
{
|
||||
case c_create:
|
||||
create(&mysql, user);
|
||||
if(name_isclean(user)) {
|
||||
create(&mysql, user);
|
||||
} else {
|
||||
dberror(NULL, "User name '%s' contains invalid characters.\n"
|
||||
"Only A-Z, a-z, 0-9, _ (underscore) and - (dash) permitted. Skipping.", user);
|
||||
}
|
||||
break;
|
||||
case c_delete:
|
||||
delete(&mysql, user);
|
||||
if(name_isclean(user)) {
|
||||
delete(&mysql, user);
|
||||
} else {
|
||||
dberror(NULL, "User name '%s' contains invalid characters.\n"
|
||||
"Only A-Z, a-z, 0-9, _ (underscore) and - (dash) permitted. Skipping.", user);
|
||||
}
|
||||
break;
|
||||
case c_passwd:
|
||||
passwd(&mysql, user);
|
||||
if(name_isclean(user)) {
|
||||
passwd(&mysql, user);
|
||||
} else {
|
||||
dberror(NULL, "User name '%s' contains invalid characters.\n"
|
||||
"Only A-Z, a-z, 0-9, _ (underscore) and - (dash) permitted. Skipping.", user);
|
||||
}
|
||||
break;
|
||||
case c_show:
|
||||
show(&mysql, user);
|
||||
if(name_isclean(user)) {
|
||||
show(&mysql, user);
|
||||
} else {
|
||||
dberror(NULL, "User name '%s' contains invalid characters.\n"
|
||||
"Only A-Z, a-z, 0-9, _ (underscore) and - (dash) permitted. Skipping.", user);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "This point should never be reached.\n");
|
||||
|
||||
Reference in New Issue
Block a user