2 Commits 41ef04902f ... 800f47d718

Autor SHA1 Mensaje Fecha
  UbitUmarov 800f47d718 verify session and agent ids earlier in udp packet processing hace 3 semanas
  UbitUmarov 3e9258e371 update libomv hace 3 semanas

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 12 - 297
OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs


+ 8 - 2
OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs

@@ -1285,7 +1285,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
             FreeUDPBuffer(buffer);
 
             // Determine which agent this packet came from
-            if (client == null || client is not LLClientView)
+            if (client == null || client is not LLClientView lclient)
             {
                 //m_log.Debug("[LLUDPSERVER]: Received a " + packet.Type + " packet from an unrecognized source: " + address + " in " + m_scene.RegionInfo.RegionName);
 
@@ -1298,7 +1298,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
                 return;
             }
 
-            LLUDPClient udpClient = ((LLClientView)client).UDPClient;
+            LLUDPClient udpClient = lclient.UDPClient;
 
             if (!udpClient.IsConnected)
             {
@@ -1314,6 +1314,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP
             int now = Environment.TickCount & Int32.MaxValue;
             udpClient.TickLastPacketReceived = now;
 
+            if(packet.NeedValidateIDs)
+            {
+                if(!packet.ValidIDs(lclient.m_sessionId, lclient.m_agentId))
+                    return;
+            }
+
             #region ACK Receiving
 
             // Handle appended ACKs

BIN
bin/OpenMetaverse.Rendering.Meshmerizer.dll


BIN
bin/OpenMetaverse.dll


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio