Bläddra i källkod

reset requestId and sendSequenceNumber at connect fix #2139

StalderT 6 år sedan
förälder
incheckning
0b54639d2f
2 ändrade filer med 4 tillägg och 0 borttagningar
  1. 2 0
      src/client/ua_client_connect.c
  2. 2 0
      src/client/ua_client_connect_async.c

+ 2 - 0
src/client/ua_client_connect.c

@@ -558,6 +558,8 @@ UA_Client_connectInternal(UA_Client *client, const char *endpointUrl,
         return UA_STATUSCODE_GOOD;
     UA_ChannelSecurityToken_init(&client->channel.securityToken);
     client->channel.state = UA_SECURECHANNELSTATE_FRESH;
+    client->channel.sendSequenceNumber = 0;
+    client->requestId = 0;
 
     UA_StatusCode retval = UA_STATUSCODE_GOOD;
     client->connection =

+ 2 - 0
src/client/ua_client_connect_async.c

@@ -567,6 +567,8 @@ UA_Client_connect_async(UA_Client *client, const char *endpointUrl,
     UA_ChannelSecurityToken_init(&client->channel.securityToken);
     client->channel.state = UA_SECURECHANNELSTATE_FRESH;
     client->endpointsHandshake = true;
+    client->channel.sendSequenceNumber = 0;
+    client->requestId = 0;
 
     UA_StatusCode retval = UA_STATUSCODE_GOOD;
     client->connection = client->config.initConnectionFunc(