summaryrefslogtreecommitdiffstats
path: root/adduser
diff options
context:
space:
mode:
authorYaroslav Tykhiy <ytykhiy@gmail.com>2002-01-28 17:59:09 +0000
committerYaroslav Tykhiy <ytykhiy@gmail.com>2002-01-28 17:59:09 +0000
commit2736d4604128e6577fa5d290699a53ca3e74ca10 (patch)
tree73a5aa0eb5bb0e570bedcc9ecf21f2c8048f91c1 /adduser
parent980c0e8f0f4043752a535aa6b5fc181e9f7daca3 (diff)
downloadpw-darwin-2736d4604128e6577fa5d290699a53ca3e74ca10.tar.gz
pw-darwin-2736d4604128e6577fa5d290699a53ca3e74ca10.tar.zst
pw-darwin-2736d4604128e6577fa5d290699a53ca3e74ca10.zip
Keep similar things together: Check for too long usernames
inside the function that verifies username validity.
Diffstat (limited to 'adduser')
-rw-r--r--adduser/adduser.perl7
1 files changed, 3 insertions, 4 deletions
diff --git a/adduser/adduser.perl b/adduser/adduser.perl
index 2aa9c31..322bac6 100644
--- a/adduser/adduser.perl
+++ b/adduser/adduser.perl
@@ -317,10 +317,6 @@ sub new_users_name {
while(1) {
$name = &confirm_list("Enter username", 1, $usernameregexp, "");
- if (length($name) > 16) {
- warn "Username is longer than 16 chars\a\n";
- next;
- }
last if (&new_users_name_valid($name));
}
return $name;
@@ -332,6 +328,9 @@ sub new_users_name_valid {
if ($name eq $usernameregexp) { # user/admin just pressed <Return>
warn "Please enter a username\a\n";
return 0;
+ } elsif (length($name) > 16) {
+ warn "Username is longer than 16 characters.\a\n";
+ return 0;
} elsif ($name =~ /[:\n]/) {
warn "Username cannot contain colon or newline characters.\a\n";
return 0;