From e1b0e00c6f886adcdd6944fe1418deae1f89b694 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 13 Oct 2022 17:10:33 +0100 Subject: [PATCH] DataPacketSendEvent: add array type validation this API is used directly by plugins, so anything goes. --- src/event/server/DataPacketSendEvent.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/event/server/DataPacketSendEvent.php b/src/event/server/DataPacketSendEvent.php index e7345abd4..147d99db3 100644 --- a/src/event/server/DataPacketSendEvent.php +++ b/src/event/server/DataPacketSendEvent.php @@ -27,6 +27,7 @@ use pocketmine\event\Cancellable; use pocketmine\event\CancellableTrait; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\ClientboundPacket; +use pocketmine\utils\Utils; /** * Called when packets are sent to network sessions. @@ -61,6 +62,7 @@ class DataPacketSendEvent extends ServerEvent implements Cancellable{ * @param ClientboundPacket[] $packets */ public function setPackets(array $packets) : void{ + Utils::validateArrayValueType($packets, function(ClientboundPacket $_) : void{}); $this->packets = $packets; } }