Browse Source

add servernonce to session

Infinity95 6 years ago
parent
commit
cb31a7e908
2 changed files with 4 additions and 0 deletions
  1. 3 0
      src/ua_session.c
  2. 1 0
      src/ua_session.h

+ 3 - 0
src/ua_session.c

@@ -24,6 +24,7 @@ UA_Session adminSession = {
     UA_UINT32_MAX, /* .maxResponseMessageSize */
     (UA_Double)UA_INT64_MAX, /* .timeout */
     UA_INT64_MAX, /* .validTill */
+    {0, NULL},
     NULL, /* .channel */
     UA_MAXCONTINUATIONPOINTS, /* .availableContinuationPoints */
     {NULL}, /* .continuationPoints */
@@ -40,6 +41,7 @@ void UA_Session_init(UA_Session *session) {
     UA_NodeId_init(&session->authenticationToken);
     UA_NodeId_init(&session->sessionId);
     UA_String_init(&session->sessionName);
+    UA_ByteString_init(&session->serverNonce);
     session->maxRequestMessageSize  = 0;
     session->maxResponseMessageSize = 0;
     session->timeout = 0;
@@ -59,6 +61,7 @@ void UA_Session_deleteMembersCleanup(UA_Session *session, UA_Server* server) {
     UA_NodeId_deleteMembers(&session->authenticationToken);
     UA_NodeId_deleteMembers(&session->sessionId);
     UA_String_deleteMembers(&session->sessionName);
+    UA_ByteString_deleteMembers(&session->serverNonce);
     struct ContinuationPointEntry *cp, *temp;
     LIST_FOREACH_SAFE(cp, &session->continuationPoints, pointers, temp) {
         LIST_REMOVE(cp, pointers);

+ 1 - 0
src/ua_session.h

@@ -50,6 +50,7 @@ struct UA_Session {
     UA_UInt32         maxResponseMessageSize;
     UA_Double         timeout; // [ms]
     UA_DateTime       validTill;
+    UA_ByteString     serverNonce;
     UA_SecureChannel *channel;
     UA_UInt16 availableContinuationPoints;
     LIST_HEAD(ContinuationPointList, ContinuationPointEntry) continuationPoints;