diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c index 3f69a4e53da9b7c2a86e6a497a0e25bbf6ec8018..7635db083ab26ddfabfbea405b8e5f8aba5bc7d6 100644 --- a/modules/net/dap_chain_net.c +++ b/modules/net/dap_chain_net.c @@ -1233,8 +1233,10 @@ struct json_object *s_net_states_json_collect(dap_chain_net_t *a_net) json_object_object_add(l_json, "linksCount" , json_object_new_int(HASH_COUNT(PVT(a_net)->net_links))); json_object_object_add(l_json, "activeLinksCount" , json_object_new_int(s_net_get_active_links_count(a_net))); char l_node_addr_str[24] = {'\0'}; - snprintf(l_node_addr_str, sizeof(l_node_addr_str), NODE_ADDR_FP_STR, NODE_ADDR_FP_ARGS(PVT(a_net)->node_addr)); - json_object_object_add(l_json, "nodeAddress" , json_object_new_string(l_node_addr_str)); + int l_tmp = PVT(a_net)->node_addr + ? snprintf(l_node_addr_str, sizeof(l_node_addr_str), NODE_ADDR_FP_STR, NODE_ADDR_FP_ARGS(PVT(a_net)->node_addr)) + : 0; + json_object_object_add(l_json, "nodeAddress" , json_object_new_string(l_tmp ? l_node_addr_str : "0000::0000::0000::0000")); return l_json; }