From a2c5e4601e91be6aab3368776fcb950e4d0f16aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=D0=B5x=D0=B0nder=20Lysik=D0=BEv?=
 <alexander.lysikov@demlabs.net>
Date: Mon, 5 Aug 2019 22:18:20 +0500
Subject: [PATCH] in 'net get status' commmand if node addr=0 then print "not
 defined"

---
 dap_chain_net.c | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/dap_chain_net.c b/dap_chain_net.c
index 6360d46..abbf467 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -929,12 +929,23 @@ static int s_cli_net( int argc, char **argv, char **a_str_reply)
                 // get current node address
                 dap_chain_node_addr_t l_cur_node_addr = { 0 };
                 l_cur_node_addr.uint64 = dap_chain_net_get_cur_addr(l_net) ? dap_chain_net_get_cur_addr(l_net)->uint64 : dap_db_get_cur_node_addr();
-                dap_chain_node_cli_set_reply_text(a_str_reply, "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address " NODE_ADDR_FP_STR,
-                                                    l_net->pub.name,c_net_states[PVT(l_net)->state],
-                                                    c_net_states[PVT(l_net)->state_target], HASH_COUNT( PVT(l_net)->links),
-                                                    PVT(l_net)->links_addrs_count,
-                                                    NODE_ADDR_FP_ARGS_S(l_cur_node_addr)
-                                                  );
+                if(!l_cur_node_addr.uint64) {
+                    dap_chain_node_cli_set_reply_text(a_str_reply,
+                            "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address not defined",
+                            l_net->pub.name, c_net_states[PVT(l_net)->state],
+                            c_net_states[PVT(l_net)->state_target], HASH_COUNT(PVT(l_net)->links),
+                            PVT(l_net)->links_addrs_count
+                            );
+                }
+                else {
+                    dap_chain_node_cli_set_reply_text(a_str_reply,
+                            "Network \"%s\" has state %s (target state %s), active links %u from %u, cur node address " NODE_ADDR_FP_STR,
+                            l_net->pub.name, c_net_states[PVT(l_net)->state],
+                            c_net_states[PVT(l_net)->state_target], HASH_COUNT(PVT(l_net)->links),
+                            PVT(l_net)->links_addrs_count,
+                            NODE_ADDR_FP_ARGS_S(l_cur_node_addr)
+                            );
+                }
                 ret = 0;
             }
         } else if ( l_links_str ){
-- 
GitLab