mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-10 15:59:39 +00:00
LoginPacket: fix corruption false-positives in offline mode
This commit is contained in:
parent
19614ed25e
commit
e9f023fe69
@ -133,7 +133,7 @@ class LoginPacket extends DataPacket{
|
||||
|
||||
$vd = new Validator();
|
||||
$vd->required('chain')->isArray()->callback(function(array $data) : bool{
|
||||
return count($data) === 3 and count(array_filter($data, '\is_string')) === count($data);
|
||||
return count($data) <= 3 and count(array_filter($data, '\is_string')) === count($data);
|
||||
});
|
||||
self::validate($vd, "chainData", $chainData);
|
||||
|
||||
@ -155,7 +155,7 @@ class LoginPacket extends DataPacket{
|
||||
$extraV = new Validator();
|
||||
$extraV->required('displayName')->string();
|
||||
$extraV->required('identity')->uuid();
|
||||
$extraV->required('XUID')->string()->digits();
|
||||
$extraV->required('XUID')->string()->digits()->allowEmpty(true);
|
||||
self::validate($extraV, "chain.$k.extraData", $claims['extraData']);
|
||||
|
||||
$this->username = $claims["extraData"]["displayName"];
|
||||
|
Loading…
x
Reference in New Issue
Block a user