/[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.107 by sysadm, Wed Dec 17 04:22:40 2025 UTC Revision 1.108 by sysadm, Wed Dec 17 07:42:32 2025 UTC
# Line 530  int net_server(const char *hostaddr, in_ Line 530  int net_server(const char *hostaddr, in_
530          int nfds;          int nfds;
531          int notify_child_exit = 0;          int notify_child_exit = 0;
532          time_t tm_notify_child_exit = time(NULL);          time_t tm_notify_child_exit = time(NULL);
         int i, j;  
533          pid_t pid;          pid_t pid;
534          int ssh_key_valid = 0;          int ssh_key_valid = 0;
535          int ssh_log_level = SSH_LOG_NOLOG;          int ssh_log_level = SSH_LOG_NOLOG;
# Line 595  int net_server(const char *hostaddr, in_ Line 594  int net_server(const char *hostaddr, in_
594  #endif  #endif
595    
596          // Server socket          // Server socket
597          for (i = 0; i < 2; i++)          for (int i = 0; i < 2; i++)
598          {          {
599                  socket_server[i] = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);                  socket_server[i] = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
600    
# Line 713  int net_server(const char *hostaddr, in_ Line 712  int net_server(const char *hostaddr, in_
712    
713                                  if (pid != section_list_loader_pid)                                  if (pid != section_list_loader_pid)
714                                  {                                  {
715                                          j = 0;                                          int64_t j = 0;
716                                          ret = hash_dict_get(hash_dict_pid_sockaddr, (uint64_t)pid, (int64_t *)&j);                                          ret = hash_dict_get(hash_dict_pid_sockaddr, (uint64_t)pid, &j);
717                                          if (ret < 0)                                          if (ret < 0)
718                                          {                                          {
719                                                  log_error("hash_dict_get(hash_dict_pid_sockaddr, %d) error\n", pid);                                                  log_error("hash_dict_get(hash_dict_pid_sockaddr, %d) error\n", pid);
# Line 724  int net_server(const char *hostaddr, in_ Line 723  int net_server(const char *hostaddr, in_
723                                                  ret = hash_dict_inc(hash_dict_sockaddr_count, (in_addr_t)j, -1);                                                  ret = hash_dict_inc(hash_dict_sockaddr_count, (in_addr_t)j, -1);
724                                                  if (ret <= 0)                                                  if (ret <= 0)
725                                                  {                                                  {
726                                                          log_error("hash_dict_inc(hash_dict_sockaddr_count, %d, -1) error: %d\n", (in_addr_t)j, ret);                                                          log_error("hash_dict_inc(hash_dict_sockaddr_count, %lu, -1) error: %d\n", (in_addr_t)j, ret);
727                                                  }                                                  }
728    
729                                                  ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)pid);                                                  ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)pid);
730                                                  if (ret < 0)                                                  if (ret < 0)
731                                                  {                                                  {
732                                                          log_error("hash_dict_del(hash_dict_pid_sockaddr, %d) error\n", pid);                                                          log_error("hash_dict_del(hash_dict_pid_sockaddr, %lu) error\n", (uint64_t)pid);
733                                                  }                                                  }
734                                          }                                          }
735                                  }                                  }
# Line 939  int net_server(const char *hostaddr, in_ Line 938  int net_server(const char *hostaddr, in_
938    
939                                          if (SYS_child_process_count - 1 < BBS_max_client)                                          if (SYS_child_process_count - 1 < BBS_max_client)
940                                          {                                          {
941                                                  j = 0;                                                  int64_t j = 0;
942                                                  ret = hash_dict_get(hash_dict_sockaddr_count, (uint64_t)sin.sin_addr.s_addr, (int64_t *)&j);                                                  ret = hash_dict_get(hash_dict_sockaddr_count, sin.sin_addr.s_addr, &j);
943                                                  if (ret < 0)                                                  if (ret < 0)
944                                                  {                                                  {
945                                                          log_error("hash_dict_get(hash_dict_sockaddr_count, %s) error\n", hostaddr_client);                                                          log_error("hash_dict_get(hash_dict_sockaddr_count, %s) error\n", hostaddr_client);
# Line 957  int net_server(const char *hostaddr, in_ Line 956  int net_server(const char *hostaddr, in_
956                                                                  ret = hash_dict_set(hash_dict_pid_sockaddr, (uint64_t)pid, sin.sin_addr.s_addr);                                                                  ret = hash_dict_set(hash_dict_pid_sockaddr, (uint64_t)pid, sin.sin_addr.s_addr);
957                                                                  if (ret < 0)                                                                  if (ret < 0)
958                                                                  {                                                                  {
959                                                                          log_error("hash_dict_set(hash_dict_pid_sockaddr, %d, %s) error\n", pid, hostaddr_client);                                                                          log_error("hash_dict_set(hash_dict_pid_sockaddr, %lu, %s) error\n", (uint64_t)pid, hostaddr_client);
960                                                                  }                                                                  }
961    
962                                                                  if (j == 0)                                                                  if (j == 0)
# Line 1014  int net_server(const char *hostaddr, in_ Line 1013  int net_server(const char *hostaddr, in_
1013          }          }
1014  #endif  #endif
1015    
1016          for (i = 0; i < 2; i++)          for (int i = 0; i < 2; i++)
1017          {          {
1018                  if (close(socket_server[i]) == -1)                  if (close(socket_server[i]) == -1)
1019                  {                  {


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

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