Local 5 năm trước cách đây
mục cha
commit
ddad50bf63
1 tập tin đã thay đổi với 14 bổ sung2 xóa
  1. 14 2
      UdPunching.Serv/ServProgram.cs

+ 14 - 2
UdPunching.Serv/ServProgram.cs

@@ -59,11 +59,23 @@ namespace UdPunching.Serv
                 }
             }
 
+            byte[] msgData = null;
             if (isSessionValidated)
             {
-                var msgData = TransferCodec.DecodeData(_serverRsaCryptoServiceProvider, sae.Buffer);
-                Console.WriteLine($"Incoming packet#{packetSeq:0,000,000} MsgLength: {msgData.Length}");
+                try
+                {
+                    msgData = TransferCodec.DecodeData(_serverRsaCryptoServiceProvider, sae.Buffer);
+                    Console.WriteLine($"Incoming packet#{packetSeq:0,000,000} MsgLength: {msgData.Length}");
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine(ex);
+                    isSessionValidated = false;
+                }
+            }
 
+            if (isSessionValidated)
+            {
                 var reqMsg = new ExchangeMessage(msgData);
                 Console.WriteLine($"Incoming packet#{packetSeq:0,000,000} Flags: {reqMsg.Flags}");