From e1c65631743c0e0fcdd0c779110044819fd85b2a Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Wed, 23 Jul 2008 01:16:01 +0000 Subject: Guard against wrong packet types being passed into AddNewClient. Actually, the exception handler seems to be a valid execution path here, this needs some love. --- OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs') diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs index 570ebe9..321c2ff 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLUDPServer.cs @@ -380,6 +380,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP //Slave regions don't accept new clients if (m_localScene.Region_Status != RegionStatus.SlaveScene) { + if (!(packet is UseCircuitCodePacket)) + return; UseCircuitCodePacket useCircuit = (UseCircuitCodePacket) packet; lock (clientCircuits) { -- cgit v1.1