summaryrefslogtreecommitdiffstats
path: root/usr.sbin/adduser
diff options
context:
space:
mode:
authoryar <yar@FreeBSD.org>2002-01-02 15:49:49 +0000
committeryar <yar@FreeBSD.org>2002-01-02 15:49:49 +0000
commit556b4b94e14597c39f72aff865eb25ad50a274f1 (patch)
tree8f50d00c25feb96e9e92817fb54203529dfdc6e1 /usr.sbin/adduser
parent2e8685abef409f9c9002aadc4f4aa3a00f5b8ed6 (diff)
downloadFreeBSD-src-556b4b94e14597c39f72aff865eb25ad50a274f1.zip
FreeBSD-src-556b4b94e14597c39f72aff865eb25ad50a274f1.tar.gz
Forbid adding duplicate users with the name of "0".
Previously, it was possible due to 0 and "0" being equivalent in Perl.
Diffstat (limited to 'usr.sbin/adduser')
-rw-r--r--usr.sbin/adduser/adduser.perl4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/adduser/adduser.perl b/usr.sbin/adduser/adduser.perl
index 8e54d09..421cf02 100644
--- a/usr.sbin/adduser/adduser.perl
+++ b/usr.sbin/adduser/adduser.perl
@@ -319,7 +319,7 @@ sub new_users_name {
warn "Username is longer than 16 chars\a\n";
next;
}
- last if (&new_users_name_valid($name) eq $name);
+ last if (&new_users_name_valid($name));
}
return $name;
}
@@ -334,7 +334,7 @@ sub new_users_name_valid {
} elsif ($username{$name}) {
warn "Username ``$name'' already exists!\a\n"; return 0;
}
- return $name;
+ return 1;
}
# return full name
OpenPOWER on IntegriCloud