my $data = check_user_exist($usercfg, $username, $noerr);
return undef if !$data;
+ if (!$data->{enable}) {
+ die "user '$username' is disabled\n" if !$noerr;
+ return undef;
+ }
+
my $ctime = time();
my $expire = $usercfg->{users}->{$username}->{expire};
- die "account expired\n" if $expire && ($expire < $ctime);
-
- return 1 if $data->{enable};
-
- die "user '$username' is disabled\n" if !$noerr;
+ if ($expire && $expire < $ctime) {
+ die "account expired\n" if !$noerr;
+ return undef;
+ }
- return undef;
+ return 1; # enabled and not expired
}
sub check_token_exist {