Fix password validation
authorJamie Cameron <jcameron@webmin.com>
Tue, 21 Sep 2010 05:22:34 +0000 (22:22 -0700)
committerJamie Cameron <jcameron@webmin.com>
Tue, 21 Sep 2010 05:22:34 +0000 (22:22 -0700)
miniserv.pl

index 94e47f7..01ca80f 100755 (executable)
@@ -3020,7 +3020,8 @@ elsif ($canmode == 0) {
 elsif ($canmode == 1) {
        # Attempt Webmin authentication
        my $uinfo = &get_user_details($webminuser);
-       if ($uinfo && &password_crypt($pass, $uinfo->{'pass'})) {
+       if ($uinfo &&
+           &password_crypt($pass, $uinfo->{'pass'}) eq $uinfo->{'pass'}) {
                # Password is valid .. but check for expiry
                local $lc = $uinfo->{'lastchanges'};
                print DEBUG "validate_user: Password is valid lc=$lc pass_maxdays=$config{'pass_maxdays'}\n";