/[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.109 by sysadm, Thu Dec 18 02:56:00 2025 UTC
# Line 391  static int fork_server(void) Line 391  static int fork_server(void)
391                          ret = ssh_event_dopoll(event, 100); // 0.1 second                          ret = ssh_event_dopoll(event, 100); // 0.1 second
392                          if (ret == SSH_ERROR)                          if (ret == SSH_ERROR)
393                          {                          {
394  #ifdef _DEBUG                                  log_debug("ssh_event_dopoll() error: %s\n", ssh_get_error(SSH_session));
                                 log_error("ssh_event_dopoll() error: %s\n", ssh_get_error(SSH_session));  
 #endif  
395                                  goto cleanup;                                  goto cleanup;
396                          }                          }
397                  }                  }
# Line 530  int net_server(const char *hostaddr, in_ Line 528  int net_server(const char *hostaddr, in_
528          int nfds;          int nfds;
529          int notify_child_exit = 0;          int notify_child_exit = 0;
530          time_t tm_notify_child_exit = time(NULL);          time_t tm_notify_child_exit = time(NULL);
         int i, j;  
531          pid_t pid;          pid_t pid;
532          int ssh_key_valid = 0;          int ssh_key_valid = 0;
533          int ssh_log_level = SSH_LOG_NOLOG;          int ssh_log_level = SSH_LOG_NOLOG;
# Line 595  int net_server(const char *hostaddr, in_ Line 592  int net_server(const char *hostaddr, in_
592  #endif  #endif
593    
594          // Server socket          // Server socket
595          for (i = 0; i < 2; i++)          for (int i = 0; i < 2; i++)
596          {          {
597                  socket_server[i] = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);                  socket_server[i] = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
598    
# Line 713  int net_server(const char *hostaddr, in_ Line 710  int net_server(const char *hostaddr, in_
710    
711                                  if (pid != section_list_loader_pid)                                  if (pid != section_list_loader_pid)
712                                  {                                  {
713                                          j = 0;                                          int64_t j = 0;
714                                          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);
715                                          if (ret < 0)                                          if (ret < 0)
716                                          {                                          {
717                                                  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 721  int net_server(const char *hostaddr, in_
721                                                  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);
722                                                  if (ret <= 0)                                                  if (ret <= 0)
723                                                  {                                                  {
724                                                          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);
725                                                  }                                                  }
726    
727                                                  ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)pid);                                                  ret = hash_dict_del(hash_dict_pid_sockaddr, (uint64_t)pid);
728                                                  if (ret < 0)                                                  if (ret < 0)
729                                                  {                                                  {
730                                                          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);
731                                                  }                                                  }
732                                          }                                          }
733                                  }                                  }
# Line 939  int net_server(const char *hostaddr, in_ Line 936  int net_server(const char *hostaddr, in_
936    
937                                          if (SYS_child_process_count - 1 < BBS_max_client)                                          if (SYS_child_process_count - 1 < BBS_max_client)
938                                          {                                          {
939                                                  j = 0;                                                  int64_t j = 0;
940                                                  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);
941                                                  if (ret < 0)                                                  if (ret < 0)
942                                                  {                                                  {
943                                                          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 954  int net_server(const char *hostaddr, in_
954                                                                  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);
955                                                                  if (ret < 0)                                                                  if (ret < 0)
956                                                                  {                                                                  {
957                                                                          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);
958                                                                  }                                                                  }
959    
960                                                                  if (j == 0)                                                                  if (j == 0)
# Line 1014  int net_server(const char *hostaddr, in_ Line 1011  int net_server(const char *hostaddr, in_
1011          }          }
1012  #endif  #endif
1013    
1014          for (i = 0; i < 2; i++)          for (int i = 0; i < 2; i++)
1015          {          {
1016                  if (close(socket_server[i]) == -1)                  if (close(socket_server[i]) == -1)
1017                  {                  {


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

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