Daniel Kinzler has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/357584 )

Change subject: Check that function hook is callable whe4n registering.
......................................................................

Check that function hook is callable whe4n registering.

This is to dafeguard against issues like T167238.

In general, type checks should be applied when things get
registered for later use. Fail early, stay sane.

Change-Id: Ifb7005ee214829c98cec534261c0db7d13f50f35
---
M includes/parser/Parser.php
1 file changed, 3 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/84/357584/1

diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php
index 34f6232..bba8702 100644
--- a/includes/parser/Parser.php
+++ b/includes/parser/Parser.php
@@ -22,6 +22,7 @@
  */
 use MediaWiki\Linker\LinkRenderer;
 use MediaWiki\MediaWikiServices;
+use Wikimedia\Assert\Assert;
 use Wikimedia\ScopedCallback;
 
 /**
@@ -4858,6 +4859,8 @@
        public function setFunctionHook( $id, $callback, $flags = 0 ) {
                global $wgContLang;
 
+               Assert::parameterType( 'callable', $callback, '$callback' );
+
                $oldVal = isset( $this->mFunctionHooks[$id] ) ? 
$this->mFunctionHooks[$id][0] : null;
                $this->mFunctionHooks[$id] = [ $callback, $flags ];
 

-- 
To view, visit https://gerrit.wikimedia.org/r/357584
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifb7005ee214829c98cec534261c0db7d13f50f35
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <daniel.kinz...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to