/[LeafOK_CVS]/lbbs/src/net_server.c
ViewVC logotype

Diff of /lbbs/src/net_server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.101 by sysadm, Tue Dec 2 08:48:05 2025 UTC Revision 1.104 by sysadm, Tue Dec 16 13:16:47 2025 UTC
# Line 839  int net_server(const char *hostaddr, in_ Line 839  int net_server(const char *hostaddr, in_
839                                  log_error("load_menu(top10_menu) error\n");                                  log_error("load_menu(top10_menu) error\n");
840                                  unload_menu(&top10_menu);                                  unload_menu(&top10_menu);
841                          }                          }
842                            top10_menu.allow_exit = 1;
843    
844                          for (int i = 0; i < data_files_load_startup_count; i++)                          for (int i = 0; i < data_files_load_startup_count; i++)
845                          {                          {
# Line 936  int net_server(const char *hostaddr, in_ Line 937  int net_server(const char *hostaddr, in_
937    
938                                          port_client = ntohs(sin.sin_port);                                          port_client = ntohs(sin.sin_port);
939    
                                         log_common("Accept %s connection from %s:%d\n", (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client);  
   
940                                          if (SYS_child_process_count - 1 < BBS_max_client)                                          if (SYS_child_process_count - 1 < BBS_max_client)
941                                          {                                          {
942                                                  j = 0;                                                  j = 0;
# Line 949  int net_server(const char *hostaddr, in_ Line 948  int net_server(const char *hostaddr, in_
948    
949                                                  if (j < BBS_max_client_per_ip)                                                  if (j < BBS_max_client_per_ip)
950                                                  {                                                  {
951                                                            log_common("Accept %s connection from %s:%d, already have %d connections\n",
952                                                                               (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, j);
953    
954                                                          if ((pid = fork_server()) < 0)                                                          if ((pid = fork_server()) < 0)
955                                                          {                                                          {
956                                                                  log_error("fork_server() error\n");                                                                  log_error("fork_server() error\n");
# Line 964  int net_server(const char *hostaddr, in_ Line 966  int net_server(const char *hostaddr, in_
966                                                                  ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, 1);                                                                  ret = hash_dict_inc(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, 1);
967                                                                  if (ret < 0)                                                                  if (ret < 0)
968                                                                  {                                                                  {
969                                                                          log_error("hash_dict_inc(hash_dict_sockaddr_count, %s, %d) error\n", hostaddr_client, 1);                                                                          log_error("hash_dict_inc(hash_dict_sockaddr_count, %s, 1) error\n", hostaddr_client);
970                                                                  }                                                                  }
971                                                          }                                                          }
972                                                  }                                                  }
973                                                  else                                                  else
974                                                  {                                                  {
975                                                          log_error("Rejected client connection from %s over limit per IP (%d)\n", hostaddr_client, BBS_max_client_per_ip);                                                          log_error("Rejected %s connection from %s:%d over limit per IP (%d)\n",
976                                                                              (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, BBS_max_client_per_ip);
977                                                  }                                                  }
978                                          }                                          }
979                                          else                                          else
980                                          {                                          {
981                                                  log_error("Rejected client connection over limit (%d)\n", SYS_child_process_count - 1);                                                  log_error("Rejected %s connection from %s:%d over limit (%d)\n",
982                                                                      (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, SYS_child_process_count - 1);
983                                          }                                          }
984    
985                                          if (close(socket_client) == -1)                                          if (close(socket_client) == -1)


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1