From bf983616ba51ece4ce7587a568760068e4e5b578 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 27 Sep 2018 20:28:26 -0400 Subject: [PATCH] check for null --- .../Network/Tcp/TcpConnectionFactory.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs index f0549abab..ef0911cb5 100644 --- a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs +++ b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs @@ -293,7 +293,10 @@ private async Task createServerConnection(string remoteHost throw new Exception($"Could not resolve the hostname {hostname}"); } - session.TimeLine["Dns Resolved"] = DateTime.Now; + if (session != null) + { + session.TimeLine["Dns Resolved"] = DateTime.Now; + } var ipAddresses = ipHostEntry.AddressList; @@ -313,7 +316,10 @@ private async Task createServerConnection(string remoteHost } } - session.TimeLine["Connection Established"] = DateTime.Now; + if (session != null) + { + session.TimeLine["Connection Established"] = DateTime.Now; + } await proxyServer.InvokeConnectionCreateEvent(tcpClient, false); @@ -370,7 +376,12 @@ private async Task createServerConnection(string remoteHost #if NETCOREAPP2_1 negotiatedApplicationProtocol = sslStream.NegotiatedApplicationProtocol; #endif - session.TimeLine["HTTPS Established"] = DateTime.Now; + + if (session != null) + { + session.TimeLine["HTTPS Established"] = DateTime.Now; + } + } } catch (Exception)