diff --git a/Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs b/Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs index 869a907f6f..4ebcf1b28a 100644 --- a/Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs +++ b/Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs @@ -699,7 +699,14 @@ namespace Opc.Ua.Bindings State = TcpChannelState.Open; // send the response. - SendOpenSecureChannelResponse(requestId, CurrentToken, request); + if (requestType == SecurityTokenRequestType.Renew) + { + SendOpenSecureChannelResponse(requestId, RenewedToken, request); + } + else + { + SendOpenSecureChannelResponse(requestId, CurrentToken, request); + } // notify reverse CompleteReverseHello(null); diff --git a/Stack/Opc.Ua.Core/Stack/Tcp/UaSCBinaryChannel.Symmetric.cs b/Stack/Opc.Ua.Core/Stack/Tcp/UaSCBinaryChannel.Symmetric.cs index ad118a2f3b..5b1dd2a6ff 100644 --- a/Stack/Opc.Ua.Core/Stack/Tcp/UaSCBinaryChannel.Symmetric.cs +++ b/Stack/Opc.Ua.Core/Stack/Tcp/UaSCBinaryChannel.Symmetric.cs @@ -72,7 +72,6 @@ namespace Opc.Ua.Bindings Utils.SilentDispose(m_previousToken); m_previousToken = m_currentToken; m_currentToken = token; - Utils.SilentDispose(m_renewedToken); m_renewedToken = null; OnTokenActivated?.Invoke(token, m_previousToken);