/[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.102 by sysadm, Tue Dec 2 12:31:20 2025 UTC Revision 1.105 by sysadm, Tue Dec 16 14:03:54 2025 UTC
# Line 937  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 950  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 965  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 >= %d)\n",
976                                                                              (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, j, 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 >= %d)\n",
982                                                                      (SSH_v2 ? "SSH" : "telnet"), hostaddr_client, port_client, SYS_child_process_count - 1, BBS_max_client);
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