Browse Source

remove a potential crash

Julius Pfrommer 8 years ago
parent
commit
4ce394c809
1 changed files with 2 additions and 3 deletions
  1. 2 3
      src/server/ua_services_session.c

+ 2 - 3
src/server/ua_services_session.c

@@ -30,9 +30,8 @@ void Service_CreateSession(UA_Server *server, UA_SecureChannel *channel,
     response->revisedSessionTimeout = (UA_Double)newSession->timeout;
     response->authenticationToken = newSession->authenticationToken;
     response->responseHeader.serviceResult = UA_String_copy(&request->sessionName, &newSession->sessionName);
-    if(server->endpointDescriptions)
-        response->responseHeader.serviceResult |=
-            UA_ByteString_copy(&server->endpointDescriptions->serverCertificate,
+    if(server->endpointDescriptionsSize > 0)
+        response->responseHeader.serviceResult |= UA_ByteString_copy(&server->endpointDescriptions->serverCertificate,
                                &response->serverCertificate);
     if(response->responseHeader.serviceResult != UA_STATUSCODE_GOOD) {
         UA_SessionManager_removeSession(&server->sessionManager, &newSession->authenticationToken);