Fix AbortLogin hook return value check
authorGergő Tisza <tgr.huwiki@gmail.com>
Fri, 30 Oct 2015 00:13:37 +0000 (17:13 -0700)
committerGergő Tisza <tgr.huwiki@gmail.com>
Fri, 30 Oct 2015 00:15:32 +0000 (17:15 -0700)
Bug: T117027
Change-Id: Ia0a222058306bd7e3d1d090dca9976dee54dcc6d

includes/specials/SpecialUserlogin.php

index 6c6ba3b..c569b0d 100644 (file)
@@ -784,7 +784,7 @@ class LoginForm extends SpecialPage {
                // Give general extensions, such as a captcha, a chance to abort logins
                $abort = self::ABORTED;
                if ( !Hooks::run( 'AbortLogin', array( $u, $this->mPassword, &$abort, &$msg ) ) ) {
-                       if ( !in_array( $abort, self::$statusCodes, true ) ) {
+                       if ( !in_array( $abort, array_keys( self::$statusCodes ), true ) ) {
                                throw new Exception( 'Invalid status code returned from AbortLogin hook: ' . $abort );
                        }
                        $this->mAbortLoginErrorMsg = $msg;