diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index f8c0b282ba115d4836428829e1feec401394c91c..60e59edaf6732a7410e6cd5e7981831f919e5a1d 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -5776,7 +5776,15 @@ NO_SSH: close_socket(tmp_sock); goto NO_PASSTHRU; } - lprintf(LOG_INFO,"Node %d passthru socket listening on port %u" + + tmp_addr_len=sizeof(tmp_addr); + if(getsockname(tmp_sock, (struct sockaddr *)&tmp_addr, &tmp_addr_len)) { + lprintf(LOG_ERR,"Node %d !ERROR %d getting passthru listener address" + ,new_node->cfg.node_num, ERROR_VALUE); + close_socket(tmp_sock); + goto NO_PASSTHRU; + } + lprintf(LOG_DEBUG,"Node %d passthru socket listening on port %u" ,new_node->cfg.node_num, htons(tmp_addr.sin_port)); new_node->passthru_socket = open_socket(PF_INET, SOCK_STREAM, "passthru"); @@ -5791,16 +5799,6 @@ NO_SSH: lprintf(LOG_DEBUG,"Node %d passthru connect socket %d opened" ,new_node->cfg.node_num, new_node->passthru_socket); - tmp_addr_len=sizeof(tmp_addr); - if(getsockname(tmp_sock, (struct sockaddr *)&tmp_addr, &tmp_addr_len)) { - lprintf(LOG_ERR,"Node %d !ERROR %d getting passthru listener address" - ,new_node->cfg.node_num, ERROR_VALUE); - close_socket(tmp_sock); - close_socket(new_node->passthru_socket); - new_node->passthru_socket=INVALID_SOCKET; - goto NO_PASSTHRU; - } - result = connect(new_node->passthru_socket, (struct sockaddr *)&tmp_addr, tmp_addr_len); if(result != 0) {