浏览代码

Also check the namespace index for a valid service type

Stefan Profanter 7 年之前
父节点
当前提交
fcb0930719
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/server/ua_server_binary.c

+ 2 - 1
src/server/ua_server_binary.c

@@ -380,7 +380,8 @@ processMSG(UA_Server *server, UA_SecureChannel *channel,
     UA_StatusCode retval = UA_NodeId_decodeBinary(msg, &offset, &requestTypeId);
     if(retval != UA_STATUSCODE_GOOD)
         return retval;
-    if(requestTypeId.identifierType != UA_NODEIDTYPE_NUMERIC)
+    if(requestTypeId.namespaceIndex != 0 ||
+       requestTypeId.identifierType != UA_NODEIDTYPE_NUMERIC)
         UA_NodeId_deleteMembers(&requestTypeId); /* leads to badserviceunsupported */
 
     /* Store the start-position of the request */