Browse Source

Fix: Set accesslevel to read for arguments of methods (#1174)

ccvca 7 years ago
parent
commit
627e907110
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/server/ua_services_nodemanagement.c

+ 2 - 0
src/server/ua_services_nodemanagement.c

@@ -1234,6 +1234,7 @@ UA_Server_addMethodNode_finish(UA_Server *server, const UA_NodeId nodeId,
         /* UAExpert creates a monitoreditem on inputarguments ... */
         /* UAExpert creates a monitoreditem on inputarguments ... */
         inputargs.minimumSamplingInterval = 100000.0f;
         inputargs.minimumSamplingInterval = 100000.0f;
         inputargs.valueRank = 1;
         inputargs.valueRank = 1;
+        inputargs.accessLevel = UA_ACCESSLEVELMASK_READ;
         inputargs.dataType = UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATATYPE);
         inputargs.dataType = UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATATYPE);
         /* dirty-cast, but is treated as const ... */
         /* dirty-cast, but is treated as const ... */
         UA_Variant_setArray(&inputargs.value, (void*)(uintptr_t)inputArguments,
         UA_Variant_setArray(&inputargs.value, (void*)(uintptr_t)inputArguments,
@@ -1251,6 +1252,7 @@ UA_Server_addMethodNode_finish(UA_Server *server, const UA_NodeId nodeId,
         /* UAExpert creates a monitoreditem on outputarguments ... */
         /* UAExpert creates a monitoreditem on outputarguments ... */
         outputargs.minimumSamplingInterval = 100000.0f;
         outputargs.minimumSamplingInterval = 100000.0f;
         outputargs.valueRank = 1;
         outputargs.valueRank = 1;
+        outputargs.accessLevel = UA_ACCESSLEVELMASK_READ;
         outputargs.dataType = UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATATYPE);
         outputargs.dataType = UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATATYPE);
         /* dirty-cast, but is treated as const ... */
         /* dirty-cast, but is treated as const ... */
         UA_Variant_setArray(&outputargs.value, (void*)(uintptr_t)outputArguments,
         UA_Variant_setArray(&outputargs.value, (void*)(uintptr_t)outputArguments,