diff --git a/dap_chain_net.c b/dap_chain_net.c index 488d08ffa609d910cd1c06d21a42144d0a731f37..bfa260ac75c550ec54c0da32254035b190e63e97 100644 --- a/dap_chain_net.c +++ b/dap_chain_net.c @@ -235,7 +235,7 @@ lb_proc_state: PVT(l_net)->links_addrs = DAP_NEW_Z_SIZE(dap_chain_node_addr_t, PVT(l_net)->links_addrs_count); dap_chain_node_addr_t * l_node_addr = dap_chain_node_alias_find(l_net, PVT(l_net)->seed_aliases[0] ); - PVT(l_net)->links_addrs[0].uint64 = l_node_addr->uint64; + PVT(l_net)->links_addrs[0].uint64 = l_node_addr? l_node_addr->uint64 : 0; }else { // TODO read cell's nodelist and populate array with it } diff --git a/dap_chain_node_cli.c b/dap_chain_node_cli.c index 902ad6f5f6e64fdec6bf5673e7a716d3327ef7cc..a1a9f13dde9d47c591584afacb623418987c06b3 100644 --- a/dap_chain_node_cli.c +++ b/dap_chain_node_cli.c @@ -275,6 +275,7 @@ static void* thread_one_client_func(void *args) unsigned int argc = dap_list_length(list); // command is found if(argc >= 1) { + int l_verbose = 0; char *cmd_name = list->data; list = dap_list_next(list); // execute command @@ -297,12 +298,18 @@ static void* thread_one_client_func(void *args) else { log_it(L_WARNING,"No function for command \"%s\" but it registred?!", str_cmd); } + // find '-verbose' command + l_verbose = dap_chain_node_cli_find_option_val(argv, 1, argc, "-verbose", NULL); dap_strfreev(argv); } else { str_reply = dap_strdup_printf("can't recognize command=%s", str_cmd); log_it(L_ERROR, str_reply); } - char *reply_body = dap_strdup_printf("ret_code: %d\r\n%s\r\n", res, (str_reply) ? str_reply : ""); + char *reply_body; + if(l_verbose) + reply_body = dap_strdup_printf("%d\r\nret_code: %d\r\n%s\r\n", res, res, (str_reply) ? str_reply : ""); + else + reply_body = dap_strdup_printf("%d\r\n%s\r\n", res, (str_reply) ? str_reply : ""); // return the result of the command function char *reply_str = dap_strdup_printf("HTTP/1.1 200 OK\r\n" "Content-Length: %d\r\n\r\n"