Browse Source

Don't test ArrayDimensions against ValueRank if no ArrayDimensions are defined

Julius Pfrommer 6 years ago
parent
commit
57e78a502b
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/server/ua_services_nodemanagement.c

+ 2 - 1
src/server/ua_services_nodemanagement.c

@@ -174,7 +174,8 @@ typeCheckVariableNode(UA_Server *server, UA_Session *session,
     }
 
     /* Check valueRank against array dimensions */
-    if(!(node->nodeClass == UA_NODECLASS_VARIABLETYPE &&
+    if(arrayDims != 0 &&
+       !(node->nodeClass == UA_NODECLASS_VARIABLETYPE &&
          ((const UA_VariableTypeNode*)node)->isAbstract && node->valueRank == 0) &&
        !compatibleValueRankArrayDimensions(node->valueRank, arrayDims)) {
         UA_LOG_INFO_SESSION(server->config.logger, session,