Skip to content

Instantly share code, notes, and snippets.

@h3ndrk
Last active August 28, 2018 13:32
Show Gist options
  • Save h3ndrk/0d3aca76bab8190e044a79cc006ee63a to your computer and use it in GitHub Desktop.
Save h3ndrk/0d3aca76bab8190e044a79cc006ee63a to your computer and use it in GitHub Desktop.
open62541 Events crash
Name Line Language
generated.exe!NodeId_deleteMembers(UA_NodeId * p, const UA_DataType * _) Line 225 C
generated.exe!deleteMembers_noInit(void * p, const UA_DataType * type) Line 999 C
generated.exe!UA_deleteMembers(void * p, const UA_DataType * type) Line 1013 C
generated.exe!UA_Array_delete(void * p, unsigned int size, const UA_DataType * type) Line 1080 C
generated.exe!deleteMembers_noInit(void * p, const UA_DataType * type) Line 1005 C
generated.exe!UA_deleteMembers(void * p, const UA_DataType * type) Line 1013 C
generated.exe!UA_EventFilter_deleteMembers(UA_EventFilter * p) Line 6928 C
generated.exe!UA_MonitoredItem_delete(UA_Server * server, UA_MonitoredItem * monitoredItem) Line 55 C
generated.exe!UA_Subscription_deleteMembers(UA_Server * server, UA_Subscription * sub) Line 104 C
generated.exe!UA_Session_deleteSubscription(UA_Server * server, UA_Session * session, unsigned int subscriptionId) Line 106 C
generated.exe!Operation_DeleteSubscription(UA_Server * server, UA_Session * session, void * _, unsigned int * subscriptionId, unsigned int * result) Line 724 C
generated.exe!UA_Server_processServiceOperations(UA_Server * server, UA_Session * session, void(*)(UA_Server *, UA_Session *, void *, const void *, void *) operationCallback, void * context, const unsigned int * requestOperations, const UA_DataType * requestOperationsType, unsigned int * responseOperations, const UA_DataType * responseOperationsType) Line 371 C
generated.exe!Service_DeleteSubscriptions(UA_Server * server, UA_Session * session, const UA_DeleteSubscriptionsRequest * request, UA_DeleteSubscriptionsResponse * response) Line 742 C
generated.exe!processMSG(UA_Server * server, UA_SecureChannel * channel, unsigned int requestId, const UA_String * msg) Line 583 C
generated.exe!processSecureChannelMessage(void * application, UA_SecureChannel * channel, UA_MessageType messagetype, unsigned int requestId, const UA_String * message) Line 622 C
generated.exe!processMessage(UA_SecureChannel * channel, const UA_Message * message, void * application, void(*)(void *, UA_SecureChannel *, UA_MessageType, unsigned int, const UA_String *) callback) Line 814 C
generated.exe!UA_SecureChannel_processCompleteMessages(UA_SecureChannel * channel, void * application, void(*)(void *, UA_SecureChannel *, UA_MessageType, unsigned int, const UA_String *) callback) Line 855 C
generated.exe!UA_Server_processBinaryMessage(UA_Server * server, UA_Connection * connection, UA_String * message) Line 779 C
generated.exe!ServerNetworkLayerTCP_listen(UA_ServerNetworkLayer * nl, UA_Server * server, unsigned short timeout) Line 464 C
generated.exe!UA_Server_run_iterate(UA_Server * server, bool waitInternal) Line 380 C
generated.exe!UA_Server_run(UA_Server * server, volatile bool * running) Line 469 C
Dr. Memory version 1.11.0 build 2 built on Aug 29 2016 02:42:07
Dr. Memory results for pid 6680: "generated.exe"
Application cmdline: "S:\...\build\Debug\generated.exe"
Recorded 115 suppression(s) from default C:\Program Files (x86)\Dr. Memory\bin\suppress-default.txt
Error #1: LEAK 836 direct bytes 0x04b8de38-0x04b8e17c + 482 indirect bytes
# 0 replace_calloc [d:\drmemory_package\common\alloc_replace.c:2616]
# 1 UA_Array_copy [c:\...\...\compiler-deps\open62541\src\ua_types.c:1051]
# 2 copy_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:933]
# 3 UA_copy [c:\...\...\compiler-deps\open62541\src\ua_types.c:948]
# 4 UA_EventFilter_copy [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6923]
# 5 setMonitoredItemSettings [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:185]
# 6 Operation_CreateMonitoredItem [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:330]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_CreateMonitoredItems [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:412]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
===========================================================================
FINAL SUMMARY:
DUPLICATE ERROR COUNTS:
SUPPRESSIONS USED:
ERRORS FOUND:
0 unique, 0 total unaddressable access(es)
0 unique, 0 total uninitialized access(es)
0 unique, 0 total invalid heap argument(s)
0 unique, 0 total GDI usage error(s)
0 unique, 0 total handle leak(s)
0 unique, 0 total warning(s)
1 unique, 1 total, 1318 byte(s) of leak(s)
0 unique, 0 total, 0 byte(s) of possible leak(s)
ERRORS IGNORED:
7 potential error(s) (suspected false positives)
(details: C:\Users\...\AppData\Roaming\Dr. Memory\DrMemory-generated.exe.6680.000\potential_errors.txt)
77 unique, 93 total, 27254 byte(s) of still-reachable allocation(s)
(re-run with "-show_reachable" for details)
Details: C:\Users\...\AppData\Roaming\Dr. Memory\DrMemory-generated.exe.6680.000\results.txt
Dr. Memory version 1.11.0 build 2 built on Aug 29 2016 02:42:07
Dr. Memory results for pid 2164: "generated.exe"
Application cmdline: "S:\...\build\Debug\generated.exe"
Recorded 115 suppression(s) from default C:\Program Files (x86)\Dr. Memory\bin\suppress-default.txt
Error #1: UNADDRESSABLE ACCESS of freed memory: reading 0x0447dae8-0x0447daec 4 byte(s)
# 0 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:1003]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 2 UA_EventFilter_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6928]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:55]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:04.916 in thread 2212
Note: next higher malloc: 0x0447db58-0x0447db64
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dae8-0x0447daec overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%edx) -> %eax
Error #2: UNADDRESSABLE ACCESS of freed memory: reading 0x0447daec-0x0447daf0 4 byte(s)
# 0 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:1005]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 2 UA_EventFilter_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6928]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:55]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:04.943 in thread 2212
Note: next higher malloc: 0x0447db58-0x0447db64
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447daec-0x0447daf0 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%ecx) -> %edx
Error #3: UNADDRESSABLE ACCESS of freed memory: reading 0x0447daf0-0x0447daf4 4 byte(s)
# 0 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:1003]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_EventFilter_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6928]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:55]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.947 in thread 2212
Note: next higher malloc: 0x0447db58-0x0447db64
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447daf0-0x0447daf4 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%edx) -> %eax
Error #4: UNADDRESSABLE ACCESS of freed memory: reading 0x0447daf4-0x0447daf8 4 byte(s)
# 0 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:1005]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_EventFilter_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6928]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:55]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.951 in thread 2212
Note: next higher malloc: 0x0447db58-0x0447db64
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447daf4-0x0447daf8 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%ecx) -> %edx
Error #5: UNADDRESSABLE ACCESS of freed memory: writing 0x0447dae8-0x0447daec 4 byte(s)
# 0 replace_memset [d:\drmemory_package\drmemory\replace.c:201]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1014]
# 2 UA_EventFilter_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6928]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:55]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:04.955 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dae8-0x0447daec overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov %ecx -> (%eax)
Error #6: UNADDRESSABLE ACCESS of freed memory: reading 0x0447da94-0x0447da98 4 byte(s)
# 0 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:79]
# 1 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 2 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 3 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 4 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 5 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 6 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
# 7 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
# 8 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
# 9 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#10 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#11 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#12 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#13 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#14 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#15 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#16 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
#17 std::_LaunchPad<>::_Run [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:247]
#18 std::_LaunchPad<>::_Go [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:232]
#19 std::_Pad::_Call_func [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:209]
Note: @0:01:04.959 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447da94-0x0447da98 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: cmp 0x04(%edx) $0x00000000
Error #7: UNADDRESSABLE ACCESS of freed memory: reading 0x0447da90-0x0447da94 4 byte(s)
# 0 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:80]
# 1 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 2 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 3 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 4 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 5 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 6 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
# 7 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
# 8 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
# 9 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#10 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#11 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#12 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#13 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#14 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#15 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#16 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
#17 std::_LaunchPad<>::_Run [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:247]
#18 std::_LaunchPad<>::_Go [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:232]
#19 std::_Pad::_Call_func [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:209]
Note: @0:01:04.963 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447da90-0x0447da94 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: cmp (%eax) $0x00000000
Error #8: UNADDRESSABLE ACCESS of freed memory: reading 0x0447da94-0x0447da98 4 byte(s)
# 0 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:80]
# 1 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 2 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 3 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 4 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 5 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 6 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
# 7 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
# 8 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
# 9 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#10 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#11 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#12 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#13 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#14 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#15 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#16 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
#17 std::_LaunchPad<>::_Run [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:247]
#18 std::_LaunchPad<>::_Go [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:232]
#19 std::_Pad::_Call_func [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:209]
Note: @0:01:04.971 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447da94-0x0447da98 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov 0x04(%edx) -> %eax
Error #9: UNADDRESSABLE ACCESS of freed memory: reading 0x0447da90-0x0447da94 4 byte(s)
# 0 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:80]
# 1 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 2 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 3 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 4 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 5 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 6 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
# 7 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
# 8 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
# 9 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#10 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#11 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#12 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#13 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#14 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#15 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#16 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
#17 std::_LaunchPad<>::_Run [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:247]
#18 std::_LaunchPad<>::_Go [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:232]
#19 std::_Pad::_Call_func [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:209]
Note: @0:01:04.975 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447da90-0x0447da94 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%ecx) -> %edx
Error #10: UNADDRESSABLE ACCESS of freed memory: reading 0x0447dad0-0x0447dad4 4 byte(s)
# 0 String_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:129]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_String_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:333]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:81]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.979 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dad0-0x0447dad4 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%ecx) -> %edx
Error #11: UNADDRESSABLE ACCESS of freed memory: reading 0x0447dad4-0x0447dad8 4 byte(s)
# 0 String_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:129]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_String_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:333]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:81]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.984 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dad4-0x0447dad8 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov 0x04(%eax) -> %ecx
Error #12: UNADDRESSABLE ACCESS of freed memory: writing 0x0447dad0-0x0447dad4 4 byte(s)
# 0 replace_memset [d:\drmemory_package\drmemory\replace.c:201]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1014]
# 2 UA_String_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:333]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:81]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:04.988 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dad0-0x0447dad4 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov %ecx -> (%eax)
Error #13: UNADDRESSABLE ACCESS of freed memory: reading 0x0447db18-0x0447db1c 4 byte(s)
# 0 String_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:129]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_ByteString_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:413]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:82]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.992 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447db18-0x0447db1c overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov (%ecx) -> %edx
Error #14: UNADDRESSABLE ACCESS of freed memory: reading 0x0447db1c-0x0447db20 4 byte(s)
# 0 String_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:129]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_ByteString_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:413]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:82]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:04.997 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447db1c-0x0447db20 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov 0x04(%eax) -> %ecx
Error #15: UNADDRESSABLE ACCESS of freed memory: writing 0x0447db18-0x0447db1c 4 byte(s)
# 0 replace_memset [d:\drmemory_package\drmemory\replace.c:201]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1014]
# 2 UA_ByteString_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:413]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:82]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:05.000 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447db18-0x0447db1c overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov %ecx -> (%eax)
Error #16: UNADDRESSABLE ACCESS of freed memory: reading 0x0447dafc-0x0447db00 4 byte(s)
# 0 Variant_deletemembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:395]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_Variant_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:648]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:83]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:05.005 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dafc-0x0447db00 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: cmp 0x04(%eax) $0x00000000
Error #17: UNADDRESSABLE ACCESS of freed memory: reading 0x0447daf8-0x0447dafc 4 byte(s)
# 0 Variant_deletemembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:397]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_Variant_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:648]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:83]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:05.010 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447daf8-0x0447dafc overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: cmp (%ecx) $0x00000000
Error #18: UNADDRESSABLE ACCESS of freed memory: reading 0x0447db0c-0x0447db10 4 byte(s)
# 0 Variant_deletemembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:402]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_Variant_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:648]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:83]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:05.014 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447db0c-0x0447db10 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: cmp 0x14(%edx) $0x00000001
Error #19: UNADDRESSABLE ACCESS of freed memory: writing 0x0447daf8-0x0447dafc 4 byte(s)
# 0 replace_memset [d:\drmemory_package\drmemory\replace.c:201]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1014]
# 2 UA_Variant_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:648]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:83]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:05.018 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447daf8-0x0447dafc overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov %ecx -> (%eax)
Error #20: UNADDRESSABLE ACCESS of freed memory: reading 0x0447dab8-0x0447dabc 4 byte(s)
# 0 NodeId_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:225]
# 1 deleteMembers_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:999]
# 2 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1013]
# 3 UA_NodeId_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:465]
# 4 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:84]
# 5 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 6 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 7 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 8 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 9 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
#10 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#11 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#12 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#13 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#14 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#15 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#16 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#17 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#18 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#19 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
Note: @0:01:05.024 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dab8-0x0447dabc overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov 0x04(%eax) -> %ecx
Error #21: UNADDRESSABLE ACCESS of freed memory: writing 0x0447dab4-0x0447dab8 4 byte(s)
# 0 replace_memset [d:\drmemory_package\drmemory\replace.c:201]
# 1 UA_deleteMembers [c:\...\...\compiler-deps\open62541\src\ua_types.c:1014]
# 2 UA_NodeId_deleteMembers [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:465]
# 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:84]
# 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
# 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
# 6 Operation_DeleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:724]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_DeleteSubscriptions [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:742]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
#12 UA_SecureChannel_processCompleteMessages [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:855]
#13 UA_Server_processBinaryMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:779]
#14 ServerNetworkLayerTCP_listen [c:\...\...\compiler-deps\open62541\arch\ua_network_tcp.c:464]
#15 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:380]
#16 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
#17 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
#18 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
#19 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
Note: @0:01:05.028 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: 0x0447dab4-0x0447dab8 overlaps memory 0x0447da90-0x0447db38 that was freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Note: instruction: mov %ecx -> (%eax)
Error #22: INVALID HEAP ARGUMENT to free 0x0447da90
# 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
# 1 freeCallback [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:179]
# 2 UA_Server_cleanupDelayedCallbacks [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:215]
# 3 UA_Server_run_iterate [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:387]
# 4 UA_Server_run [c:\...\...\compiler-deps\open62541\src\server\ua_server_worker.c:469]
# 5 std::_Invoker_functor::_Call<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1375]
# 6 std::invoke<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits:1443]
# 7 std::_LaunchPad<>::_Execute<> [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:240]
# 8 std::_LaunchPad<>::_Run [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:247]
# 9 std::_LaunchPad<>::_Go [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:232]
#10 std::_Pad::_Call_func [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread:209]
#11 invoke_thread_procedure [d:\th\minkernel\crts\ucrt\src\appcrt\startup\thread.cpp:91]
#12 thread_start<> [d:\th\minkernel\crts\ucrt\src\appcrt\startup\thread.cpp:115]
#13 KERNEL32.dll!BaseThreadInitThunk +0x23 (0x76838674 <KERNEL32.dll+0x18674>)
Note: @0:01:05.040 in thread 2212
Note: next higher malloc: 0x0447e598-0x0447e628
Note: prev lower malloc: 0x0447d4a0-0x0447d4b9
Note: memory was previously freed here:
Note: # 0 replace_free [d:\drmemory_package\common\alloc_replace.c:2706]
Note: # 1 UA_MonitoredItem_removeNodeEventCallback [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_events.c:31]
Note: # 2 UA_Server_editNode [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:322]
Note: # 3 UA_MonitoredItem_delete [c:\...\...\compiler-deps\open62541\src\server\ua_subscription_monitoreditem.c:52]
Note: # 4 UA_Subscription_deleteMembers [c:\...\...\compiler-deps\open62541\src\server\ua_subscription.c:104]
Note: # 5 UA_Session_deleteSubscription [c:\...\...\compiler-deps\open62541\src\server\ua_session.c:106]
Error #23: LEAK 836 direct bytes 0x0555e0c8-0x0555e40c + 482 indirect bytes
# 0 replace_calloc [d:\drmemory_package\common\alloc_replace.c:2616]
# 1 UA_Array_copy [c:\...\...\compiler-deps\open62541\src\ua_types.c:1051]
# 2 copy_noInit [c:\...\...\compiler-deps\open62541\src\ua_types.c:933]
# 3 UA_copy [c:\...\...\compiler-deps\open62541\src\ua_types.c:948]
# 4 UA_EventFilter_copy [c:\...\...\compiler-deps\open62541\build\src_generated\ua_types_generated_handling.h:6923]
# 5 setMonitoredItemSettings [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:185]
# 6 Operation_CreateMonitoredItem [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:330]
# 7 UA_Server_processServiceOperations [c:\...\...\compiler-deps\open62541\src\server\ua_server_utils.c:371]
# 8 Service_CreateMonitoredItems [c:\...\...\compiler-deps\open62541\src\server\ua_services_subscription.c:412]
# 9 processMSG [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:583]
#10 processSecureChannelMessage [c:\...\...\compiler-deps\open62541\src\server\ua_server_binary.c:622]
#11 processMessage [c:\...\...\compiler-deps\open62541\src\ua_securechannel.c:814]
===========================================================================
FINAL SUMMARY:
DUPLICATE ERROR COUNTS:
Error # 5: 4
Error # 12: 2
Error # 15: 2
Error # 19: 6
Error # 21: 6
SUPPRESSIONS USED:
ERRORS FOUND:
21 unique, 36 total unaddressable access(es)
0 unique, 0 total uninitialized access(es)
1 unique, 1 total invalid heap argument(s)
0 unique, 0 total GDI usage error(s)
0 unique, 0 total handle leak(s)
0 unique, 0 total warning(s)
1 unique, 1 total, 1318 byte(s) of leak(s)
0 unique, 0 total, 0 byte(s) of possible leak(s)
ERRORS IGNORED:
10 potential error(s) (suspected false positives)
(details: C:\Users\...\AppData\Roaming\Dr. Memory\DrMemory-generated.exe.2164.000\potential_errors.txt)
74 unique, 94 total, 21490 byte(s) of still-reachable allocation(s)
(re-run with "-show_reachable" for details)
Details: C:\Users\...\AppData\Roaming\Dr. Memory\DrMemory-generated.exe.2164.000\results.txt
#include <iostream>
#include <thread>
#include "open62541.h"
#define UA_QUALIFIEDNAME_STATIC(nsIndex, chars) { nsIndex, UA_STRING_STATIC(chars) }
#define UA_LOCALIZEDTEXT_STATIC(locale, text) { UA_STRING_STATIC(locale), UA_STRING_STATIC(text) }
int main(void) {
UA_ServerConfig *config = UA_ServerConfig_new_default();
UA_Server *server = UA_Server_new(config);
if(UA_Server_addNamespace(server, "http://opcfoundation.org/UA/") != 0)
return 1;
UA_UInt16 ns = UA_Server_addNamespace(server, "http://example.com/UA/");
////////////////////////////////////////////////////////////////////////////////
// BaseEventType -> ErrorMessageEventType, i=1002 (event type)
{
UA_ObjectTypeAttributes attr = UA_ObjectTypeAttributes_default;
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "ErrorMessageEventType");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
attr.writeMask = 0;
attr.userWriteMask = 0;
if(UA_Server_addNode_begin(
server,
UA_NODECLASS_OBJECTTYPE,
UA_NODEID_NUMERIC(ns, 1002),
UA_NODEID_NUMERIC(0, 2041), // BaseEventType
UA_NODEID_NUMERIC(0, 45), // hasSubType
UA_QUALIFIEDNAME_STATIC(ns, "ErrorMessageEventType"),
UA_NODEID_NULL,
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_OBJECTTYPEATTRIBUTES],
NULL,
NULL
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: BaseEventType -> ErrorMessageEventType, i=1002 (event type)" << std::endl;
return false;
}
}
////////////////////////////////////////////////////////////////////////////////
// ErrorMessageEventType -> Text, i=1011 (variable)
{
UA_VariableAttributes attr = UA_VariableAttributes_default;
attr.minimumSamplingInterval = 0.000000;
attr.userAccessLevel = 3;
attr.accessLevel = 3;
attr.valueRank = -1;
attr.dataType = UA_NODEID_NUMERIC(0, 12); // String
UA_String *value = UA_String_new();
*value = UA_STRING_ALLOC("");;
UA_Variant_setScalar(&attr.value, value, &UA_TYPES[UA_TYPES_STRING]);
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "Text");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
attr.writeMask = 0;
attr.userWriteMask = 0;
if(UA_Server_addNode_begin(
server,
UA_NODECLASS_VARIABLE,
UA_NODEID_NUMERIC(ns, 1011),
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEventType
UA_NODEID_NUMERIC(0, 47), // hasComponent
UA_QUALIFIEDNAME_STATIC(ns, "Text"),
UA_NODEID_NUMERIC(0, 63), // BaseDataVariableType
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_VARIABLEATTRIBUTES],
NULL,
NULL
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
return false;
}
UA_String_delete(value);
}
{
if(UA_Server_addReference(
server,
UA_NODEID_NUMERIC(ns, 1011),
UA_NODEID_NUMERIC(0, 37), // hasModellingRule
UA_EXPANDEDNODEID_NUMERIC(0, 78), // Mandatory
true
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addReference" << std::endl;
return 1;
}
}
{
if(UA_Server_addNode_finish(
server,
UA_NODEID_NUMERIC(ns, 1011)
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
return 1;
}
}
{
if(UA_Server_addNode_finish(
server,
UA_NODEID_NUMERIC(ns, 1002)
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: BaseEventTypeType -> ErrorMessageEvent, i=1002 (event type)" << std::endl;
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
// Start the server
UA_Boolean running = true;
std::thread thread(UA_Server_run, server, &running);
getchar(); // wait for keypress
////////////////////////////////////////////////////////////////////////////////
// Trigger event
UA_NodeId nodeIdEvent;
if(UA_Server_createEvent(
server,
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEvent
&nodeIdEvent
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_createEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
return 1;
}
{
UA_String string = UA_STRING_STATIC("Hello World");
UA_Server_writeObjectProperty_scalar(server, nodeIdEvent, UA_QUALIFIEDNAME_STATIC(ns, "Text"), &string, &UA_TYPES[UA_TYPES_STRING]);
}
if(UA_Server_triggerEvent(
server,
nodeIdEvent,
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER),
NULL,
UA_TRUE
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_triggerEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
return 1;
}
getchar(); // wait for keypress
////////////////////////////////////////////////////////////////////////////////
// Shutdown
running = false;
if(thread.joinable())
thread.join();
UA_Server_delete(server);
UA_ServerConfig_delete(config);
return 0;
}
diff --git "a/S:\\...\\src\\main.old.cpp" "b/S:\\...\\src\\main.cpp"
index 9fe10b2..dd71034 100644
--- "a/S:\\...\\src\\main.old.cpp"
+++ "b/S:\\...\\src\\main.cpp"
@@ -9,7 +9,10 @@ int main(void) {
UA_ServerConfig *config = UA_ServerConfig_new_default();
UA_Server *server = UA_Server_new(config);
if(UA_Server_addNamespace(server, "http://opcfoundation.org/UA/") != 0)
+ {
+ getchar(); // wait for keypress
return 1;
+ }
UA_UInt16 ns = UA_Server_addNamespace(server, "http://example.com/UA/");
@@ -36,7 +39,8 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: BaseEventType -> ErrorMessageEventType, i=1002 (event type)" << std::endl;
- return false;
+ getchar(); // wait for keypress
+ return 1;
}
}
@@ -51,7 +55,7 @@ int main(void) {
attr.valueRank = -1;
attr.dataType = UA_NODEID_NUMERIC(0, 12); // String
UA_String *value = UA_String_new();
- *value = UA_STRING_ALLOC("");;
+ *value = UA_STRING_ALLOC("");
UA_Variant_setScalar(&attr.value, value, &UA_TYPES[UA_TYPES_STRING]);
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "Text");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
@@ -62,9 +66,9 @@ int main(void) {
UA_NODECLASS_VARIABLE,
UA_NODEID_NUMERIC(ns, 1011),
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEventType
- UA_NODEID_NUMERIC(0, 47), // hasComponent
+ UA_NODEID_NUMERIC(0, 46), // hasProperty
UA_QUALIFIEDNAME_STATIC(ns, "Text"),
- UA_NODEID_NUMERIC(0, 63), // BaseDataVariableType
+ UA_NODEID_NUMERIC(0, 68), // PropertyType
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_VARIABLEATTRIBUTES],
NULL,
@@ -72,7 +76,8 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
- return false;
+ getchar(); // wait for keypress
+ return 1;
}
UA_String_delete(value);
}
@@ -87,6 +92,70 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addReference" << std::endl;
+ getchar(); // wait for keypress
+ return 1;
+ }
+ }
+
+
+ ////////////////////////////////////////////////////////////////////////////////
+ // ErrorMessageEventType -> Time, i=1012 (variable)
+ {
+ UA_VariableAttributes attr = UA_VariableAttributes_default;
+ attr.minimumSamplingInterval = 0.000000;
+ attr.userAccessLevel = 3;
+ attr.accessLevel = 3;
+ attr.valueRank = -1;
+ attr.dataType = UA_NODEID_NUMERIC(0, 294); // UtcTime
+ UA_DateTime now = UA_DateTime_now();
+ UA_Variant_setScalar(&attr.value, &now, &UA_TYPES[UA_TYPES_UTCTIME]);
+ attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "Time");
+ attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
+ attr.writeMask = 0;
+ attr.userWriteMask = 0;
+ if(UA_Server_addNode_begin(
+ server,
+ UA_NODECLASS_VARIABLE,
+ UA_NODEID_NUMERIC(ns, 1012),
+ UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEventType
+ UA_NODEID_NUMERIC(0, 46), // hasProperty
+ UA_QUALIFIEDNAME_STATIC(ns, "Time"),
+ UA_NODEID_NUMERIC(0, 68), // PropertyType
+ (const UA_NodeAttributes*) &attr,
+ &UA_TYPES[UA_TYPES_VARIABLEATTRIBUTES],
+ NULL,
+ NULL
+ ) != UA_STATUSCODE_GOOD)
+ {
+ std::cout << "UA_Server_addNode_begin: ErrorMessageEventType -> Time, i=1011 (variable)" << std::endl;
+ getchar(); // wait for keypress
+ return 1;
+ }
+ }
+
+ {
+ if(UA_Server_addReference(
+ server,
+ UA_NODEID_NUMERIC(ns, 1012),
+ UA_NODEID_NUMERIC(0, 37), // hasModellingRule
+ UA_EXPANDEDNODEID_NUMERIC(0, 78), // Mandatory
+ true
+ ) != UA_STATUSCODE_GOOD)
+ {
+ std::cout << "UA_Server_addReference" << std::endl;
+ getchar(); // wait for keypress
+ return 1;
+ }
+ }
+
+ {
+ if(UA_Server_addNode_finish(
+ server,
+ UA_NODEID_NUMERIC(ns, 1012)
+ ) != UA_STATUSCODE_GOOD)
+ {
+ std::cout << "UA_Server_addNode_finish: ErrorMessageEventType -> Time, i=1012 (variable)" << std::endl;
+ getchar(); // wait for keypress
return 1;
}
}
@@ -98,6 +167,7 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
+ getchar(); // wait for keypress
return 1;
}
}
@@ -110,6 +180,7 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: BaseEventTypeType -> ErrorMessageEvent, i=1002 (event type)" << std::endl;
+ getchar(); // wait for keypress
return 1;
}
}
@@ -125,6 +196,7 @@ int main(void) {
////////////////////////////////////////////////////////////////////////////////
// Trigger event
+ std::cout << "Triggering event ..." << std::endl;
UA_NodeId nodeIdEvent;
if(UA_Server_createEvent(
server,
@@ -133,12 +205,39 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_createEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
+ getchar(); // wait for keypress
return 1;
}
{
UA_String string = UA_STRING_STATIC("Hello World");
- UA_Server_writeObjectProperty_scalar(server, nodeIdEvent, UA_QUALIFIEDNAME_STATIC(ns, "Text"), &string, &UA_TYPES[UA_TYPES_STRING]);
+ if(UA_Server_writeObjectProperty_scalar(
+ server,
+ nodeIdEvent,
+ UA_QUALIFIEDNAME_STATIC(ns, "Text"),
+ &string,
+ &UA_TYPES[UA_TYPES_STRING]
+ ) != UA_STATUSCODE_GOOD)
+ {
+ std::cout << "UA_Server_writeObjectProperty_scalar: Text" << std::endl;
+ getchar(); // wait for keypress
+ return 1;
+ }
+ }
+ {
+ UA_DateTime now = UA_DateTime_now();
+ if(UA_Server_writeObjectProperty_scalar(
+ server,
+ nodeIdEvent,
+ UA_QUALIFIEDNAME_STATIC(ns, "Time"),
+ &now,
+ &UA_TYPES[UA_TYPES_UTCTIME]
+ ) != UA_STATUSCODE_GOOD)
+ {
+ std::cout << "UA_Server_writeObjectProperty_scalar: Time" << std::endl;
+ getchar(); // wait for keypress
+ return 1;
+ }
}
if(UA_Server_triggerEvent(
@@ -150,6 +249,7 @@ int main(void) {
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_triggerEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
+ getchar(); // wait for keypress
return 1;
}
#include <iostream>
#include <thread>
#include "open62541.h"
#define UA_QUALIFIEDNAME_STATIC(nsIndex, chars) { nsIndex, UA_STRING_STATIC(chars) }
#define UA_LOCALIZEDTEXT_STATIC(locale, text) { UA_STRING_STATIC(locale), UA_STRING_STATIC(text) }
int main(void) {
UA_ServerConfig *config = UA_ServerConfig_new_default();
UA_Server *server = UA_Server_new(config);
if(UA_Server_addNamespace(server, "http://opcfoundation.org/UA/") != 0)
{
getchar(); // wait for keypress
return 1;
}
UA_UInt16 ns = UA_Server_addNamespace(server, "http://example.com/UA/");
////////////////////////////////////////////////////////////////////////////////
// BaseEventType -> ErrorMessageEventType, i=1002 (event type)
{
UA_ObjectTypeAttributes attr = UA_ObjectTypeAttributes_default;
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "ErrorMessageEventType");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
attr.writeMask = 0;
attr.userWriteMask = 0;
if(UA_Server_addNode_begin(
server,
UA_NODECLASS_OBJECTTYPE,
UA_NODEID_NUMERIC(ns, 1002),
UA_NODEID_NUMERIC(0, 2041), // BaseEventType
UA_NODEID_NUMERIC(0, 45), // hasSubType
UA_QUALIFIEDNAME_STATIC(ns, "ErrorMessageEventType"),
UA_NODEID_NULL,
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_OBJECTTYPEATTRIBUTES],
NULL,
NULL
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: BaseEventType -> ErrorMessageEventType, i=1002 (event type)" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
// ErrorMessageEventType -> Text, i=1011 (variable)
{
UA_VariableAttributes attr = UA_VariableAttributes_default;
attr.minimumSamplingInterval = 0.000000;
attr.userAccessLevel = 3;
attr.accessLevel = 3;
attr.valueRank = -1;
attr.dataType = UA_NODEID_NUMERIC(0, 12); // String
UA_String *value = UA_String_new();
*value = UA_STRING_ALLOC("");
UA_Variant_setScalar(&attr.value, value, &UA_TYPES[UA_TYPES_STRING]);
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "Text");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
attr.writeMask = 0;
attr.userWriteMask = 0;
if(UA_Server_addNode_begin(
server,
UA_NODECLASS_VARIABLE,
UA_NODEID_NUMERIC(ns, 1011),
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEventType
UA_NODEID_NUMERIC(0, 46), // hasProperty
UA_QUALIFIEDNAME_STATIC(ns, "Text"),
UA_NODEID_NUMERIC(0, 68), // PropertyType
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_VARIABLEATTRIBUTES],
NULL,
NULL
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
getchar(); // wait for keypress
return 1;
}
UA_String_delete(value);
}
{
if(UA_Server_addReference(
server,
UA_NODEID_NUMERIC(ns, 1011),
UA_NODEID_NUMERIC(0, 37), // hasModellingRule
UA_EXPANDEDNODEID_NUMERIC(0, 78), // Mandatory
true
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addReference" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
// ErrorMessageEventType -> Time, i=1012 (variable)
{
UA_VariableAttributes attr = UA_VariableAttributes_default;
attr.minimumSamplingInterval = 0.000000;
attr.userAccessLevel = 3;
attr.accessLevel = 3;
attr.valueRank = -1;
attr.dataType = UA_NODEID_NUMERIC(0, 294); // UtcTime
UA_DateTime now = UA_DateTime_now();
UA_Variant_setScalar(&attr.value, &now, &UA_TYPES[UA_TYPES_UTCTIME]);
attr.displayName = UA_LOCALIZEDTEXT_STATIC("", "Time");
attr.description = UA_LOCALIZEDTEXT_STATIC("", "???");
attr.writeMask = 0;
attr.userWriteMask = 0;
if(UA_Server_addNode_begin(
server,
UA_NODECLASS_VARIABLE,
UA_NODEID_NUMERIC(ns, 1012),
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEventType
UA_NODEID_NUMERIC(0, 46), // hasProperty
UA_QUALIFIEDNAME_STATIC(ns, "Time"),
UA_NODEID_NUMERIC(0, 68), // PropertyType
(const UA_NodeAttributes*) &attr,
&UA_TYPES[UA_TYPES_VARIABLEATTRIBUTES],
NULL,
NULL
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_begin: ErrorMessageEventType -> Time, i=1011 (variable)" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
{
if(UA_Server_addReference(
server,
UA_NODEID_NUMERIC(ns, 1012),
UA_NODEID_NUMERIC(0, 37), // hasModellingRule
UA_EXPANDEDNODEID_NUMERIC(0, 78), // Mandatory
true
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addReference" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
{
if(UA_Server_addNode_finish(
server,
UA_NODEID_NUMERIC(ns, 1012)
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: ErrorMessageEventType -> Time, i=1012 (variable)" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
{
if(UA_Server_addNode_finish(
server,
UA_NODEID_NUMERIC(ns, 1011)
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: ErrorMessageEventType -> Text, i=1011 (variable)" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
{
if(UA_Server_addNode_finish(
server,
UA_NODEID_NUMERIC(ns, 1002)
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_addNode_finish: BaseEventTypeType -> ErrorMessageEvent, i=1002 (event type)" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
// Start the server
UA_Boolean running = true;
std::thread thread(UA_Server_run, server, &running);
getchar(); // wait for keypress
////////////////////////////////////////////////////////////////////////////////
// Trigger event
std::cout << "Triggering event ..." << std::endl;
UA_NodeId nodeIdEvent;
if(UA_Server_createEvent(
server,
UA_NODEID_NUMERIC(ns, 1002), // ErrorMessageEvent
&nodeIdEvent
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_createEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
getchar(); // wait for keypress
return 1;
}
{
UA_String string = UA_STRING_STATIC("Hello World");
if(UA_Server_writeObjectProperty_scalar(
server,
nodeIdEvent,
UA_QUALIFIEDNAME_STATIC(ns, "Text"),
&string,
&UA_TYPES[UA_TYPES_STRING]
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_writeObjectProperty_scalar: Text" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
{
UA_DateTime now = UA_DateTime_now();
if(UA_Server_writeObjectProperty_scalar(
server,
nodeIdEvent,
UA_QUALIFIEDNAME_STATIC(ns, "Time"),
&now,
&UA_TYPES[UA_TYPES_UTCTIME]
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_writeObjectProperty_scalar: Time" << std::endl;
getchar(); // wait for keypress
return 1;
}
}
if(UA_Server_triggerEvent(
server,
nodeIdEvent,
UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER),
NULL,
UA_TRUE
) != UA_STATUSCODE_GOOD)
{
std::cout << "UA_Server_triggerEvent: ErrorMessageEvent, i=1002 (event)" << std::endl;
getchar(); // wait for keypress
return 1;
}
getchar(); // wait for keypress
////////////////////////////////////////////////////////////////////////////////
// Shutdown
running = false;
if(thread.joinable())
thread.join();
UA_Server_delete(server);
UA_ServerConfig_delete(config);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment