--- lbbs/src/net_server.c 2025/06/05 08:36:02 1.52 +++ lbbs/src/net_server.c 2025/06/05 09:13:22 1.54 @@ -296,12 +296,12 @@ int net_server(const char *hostaddr, in_ { if (events[i].data.fd == socket_server[0] || events[i].data.fd == socket_server[1]) { - SSH_v2 = (events[i].data.fd == socket_server[1]); + SSH_v2 = (events[i].data.fd == socket_server[1] ? 1 : 0); while (!SYS_server_exit) // Accept all incoming connections until error { addrlen = sizeof(sin); - socket_client = accept(events[i].data.fd, (struct sockaddr *)&sin, &addrlen); + socket_client = accept(socket_server[SSH_v2], (struct sockaddr *)&sin, &addrlen); if (socket_client < 0) { if (errno == EAGAIN || errno == EWOULDBLOCK) @@ -324,7 +324,7 @@ int net_server(const char *hostaddr, in_ port_client = ntohs(sin.sin_port); - log_common("Accept connection from %s:%d\n", hostaddr_client, port_client); + log_common("Accept %sconnection from %s:%d\n", (SSH_v2 ? "" : "SSH2 "), hostaddr_client, port_client); if (SYS_child_process_count - 1 < BBS_max_client) {