From 0e460a81cc7e1c9eb4b5576f78e78400f05cf48a Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Wed, 26 Dec 2007 04:23:36 +0000 Subject: * Coded around another Null packet sent by the packet pool * Condensed 8 calls to unmanaged code in ODE down to 1 --- OpenSim/Region/ClientStack/UDPServer.cs | 39 ++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 18 deletions(-) (limited to 'OpenSim/Region/ClientStack/UDPServer.cs') diff --git a/OpenSim/Region/ClientStack/UDPServer.cs b/OpenSim/Region/ClientStack/UDPServer.cs index 3455b5a..a8a1ff6 100644 --- a/OpenSim/Region/ClientStack/UDPServer.cs +++ b/OpenSim/Region/ClientStack/UDPServer.cs @@ -293,26 +293,29 @@ namespace OpenSim.Region.ClientStack //MainLog.Instance.Debug("UDPSERVER", e.ToString()); } - // do we already have a circuit for this endpoint - uint circuit; - if (clientCircuits.TryGetValue(epSender, out circuit)) - { - //if so then send packet to the packetserver - //MainLog.Instance.Warn("UDPSERVER", "ALREADY HAVE Circuit!"); - m_packetServer.InPacket(circuit, packet); - } - else if (packet.Type == PacketType.UseCircuitCode) - { - // new client - MainLog.Instance.Debug("UDPSERVER", "Adding New Client"); - AddNewClient(packet); - } - else + if (packet != null) { + // do we already have a circuit for this endpoint + uint circuit; + if (clientCircuits.TryGetValue(epSender, out circuit)) + { + //if so then send packet to the packetserver + //MainLog.Instance.Warn("UDPSERVER", "ALREADY HAVE Circuit!"); + m_packetServer.InPacket(circuit, packet); + } + else if (packet.Type == PacketType.UseCircuitCode) + { + // new client + MainLog.Instance.Debug("UDPSERVER", "Adding New Client"); + AddNewClient(packet); + } + else + { - // invalid client - //CFK: This message seems to have served its usefullness as of 12-15 so I am commenting it out for now - //m_log.Warn("client", "Got a packet from an invalid client - " + epSender.ToString()); + // invalid client + //CFK: This message seems to have served its usefullness as of 12-15 so I am commenting it out for now + //m_log.Warn("client", "Got a packet from an invalid client - " + epSender.ToString()); + } } Server.BeginReceiveFrom(RecvBuffer, 0, RecvBuffer.Length, SocketFlags.None, ref epSender, ReceivedData, null); -- cgit v1.1