chkname.c, pwck.c, useradd.c, usermod.c, newusers.c: Allow names that do not conform to standards
Closes #121. Changelog: squashed commits fixing tab style Changelog: update 'return true' to match file's style (no parens).
This commit is contained in:
		| @@ -46,11 +46,18 @@ | ||||
| #include "defines.h" | ||||
| #include "chkname.h" | ||||
|  | ||||
| int allow_bad_names = false; | ||||
|  | ||||
| static bool is_valid_name (const char *name) | ||||
| { | ||||
| 	if (allow_bad_names) { | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	/* | ||||
| 	 * User/group names must match [a-z_][a-z0-9_-]*[$] | ||||
| 	 */ | ||||
|  | ||||
| 	if (('\0' == *name) || | ||||
| 	    !((('a' <= *name) && ('z' >= *name)) || ('_' == *name))) { | ||||
| 		return false; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user