diff options
author | yar <yar@FreeBSD.org> | 2002-01-02 15:49:49 +0000 |
---|---|---|
committer | yar <yar@FreeBSD.org> | 2002-01-02 15:49:49 +0000 |
commit | 556b4b94e14597c39f72aff865eb25ad50a274f1 (patch) | |
tree | 8f50d00c25feb96e9e92817fb54203529dfdc6e1 /usr.sbin | |
parent | 2e8685abef409f9c9002aadc4f4aa3a00f5b8ed6 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | usr.sbin/adduser/adduser.perl | 4 |
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 |