Skip to content

Commit 8e408db

Browse files
authored
fix Token renewal (#2990)
1 parent 1baf420 commit 8e408db

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,14 @@ private bool ProcessOpenSecureChannelRequest(uint messageType, ArraySegment<byte
682682
State = TcpChannelState.Open;
683683

684684
// send the response.
685-
SendOpenSecureChannelResponse(requestId, CurrentToken, request);
685+
if (requestType == SecurityTokenRequestType.Renew)
686+
{
687+
SendOpenSecureChannelResponse(requestId, RenewedToken, request);
688+
}
689+
else
690+
{
691+
SendOpenSecureChannelResponse(requestId, CurrentToken, request);
692+
}
686693

687694
// notify reverse
688695
CompleteReverseHello(null);

Stack/Opc.Ua.Core/Stack/Tcp/UaSCBinaryChannel.Symmetric.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ protected void ActivateToken(ChannelToken token)
7272
Utils.SilentDispose(m_previousToken);
7373
m_previousToken = m_currentToken;
7474
m_currentToken = token;
75-
Utils.SilentDispose(m_renewedToken);
7675
m_renewedToken = null;
7776

7877
OnTokenActivated?.Invoke(token, m_previousToken);

0 commit comments

Comments
 (0)