From d6f0a032705ef9b7aa8addb699dc5f61b4860528 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 16 Aug 2010 13:07:33 +1200 Subject: [PATCH] Ignore orders sent to other players' actors (fixes an entire class of exploits). --- OpenRA.Game/Network/UnitOrders.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenRA.Game/Network/UnitOrders.cs b/OpenRA.Game/Network/UnitOrders.cs index 9beb38336a..13cd29a46d 100755 --- a/OpenRA.Game/Network/UnitOrders.cs +++ b/OpenRA.Game/Network/UnitOrders.cs @@ -18,6 +18,10 @@ namespace OpenRA.Network { public static void ProcessOrder( World world, int clientId, Order order ) { + // Drop exploiting orders + if (order.Subject != null && order.Subject.Owner != world.players[clientId]) + return; + switch( order.OrderString ) { case "Chat":