fix: Fixes crashing due to bad packet assumptions. (#1829)
### Summary - Fixes various exploits that can crash the shard when the client misbehaves. - Clients will now be disconnected if they send packets that are marked as out of game only (new flag), while they are in-game. > [!Note] > **Developer Note** > Added an `OutOfGameOnly` which should be used to flag packets as only available out of the game. > This is the opposite of, yet not the converse to `InGameOnly`.
This commit is contained in:
parent
2429b00638
commit
6f444488a5
10 changed files with 113 additions and 46 deletions
|
|
@ -19,9 +19,8 @@ namespace Server.Network;
|
|||
|
||||
public unsafe class ContainerGridPacketHandler : PacketHandler
|
||||
{
|
||||
public ContainerGridPacketHandler(int packetID, int length, bool ingame,
|
||||
delegate*<NetState, SpanReader, void> onReceive)
|
||||
: base(packetID, length, ingame, onReceive)
|
||||
public ContainerGridPacketHandler(int packetID, int length, delegate*<NetState, SpanReader, void> onReceive)
|
||||
: base(packetID, length, true, false, onReceive)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue