/[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.15 by sysadm, Sun May 4 14:54:55 2025 UTC Revision 1.16 by sysadm, Mon May 5 11:11:06 2025 UTC
# Line 44  int net_server(const char *hostaddr, uns Line 44  int net_server(const char *hostaddr, uns
44    
45          sin.sin_family = AF_INET;          sin.sin_family = AF_INET;
46          sin.sin_addr.s_addr =          sin.sin_addr.s_addr =
47                  (strlen(hostaddr) > 0 ? inet_addr(hostaddr) : INADDR_ANY);                  (strnlen(hostaddr, sizeof(hostaddr)) > 0 ? inet_addr(hostaddr) : INADDR_ANY);
48          sin.sin_port = htons(port);          sin.sin_port = htons(port);
49    
50          if (bind(socket_server, (struct sockaddr *)&sin, sizeof(sin)) < 0)          if (bind(socket_server, (struct sockaddr *)&sin, sizeof(sin)) < 0)
# Line 60  int net_server(const char *hostaddr, uns Line 60  int net_server(const char *hostaddr, uns
60                  exit(3);                  exit(3);
61          }          }
62    
63          strcpy(hostaddr_server, inet_ntoa(sin.sin_addr));          strncpy(hostaddr_server, inet_ntoa(sin.sin_addr), sizeof(hostaddr_server) - 1);
64            hostaddr_server[sizeof(hostaddr_server) - 1] = '\0';
65    
66          port_server = ntohs(sin.sin_port);          port_server = ntohs(sin.sin_port);
67    
68          log_std("Listening at %s:%d\n", hostaddr_server, port_server);          log_std("Listening at %s:%d\n", hostaddr_server, port_server);
# Line 108  int net_server(const char *hostaddr, uns Line 110  int net_server(const char *hostaddr, uns
110                          continue;                          continue;
111                  }                  }
112    
113                  strcpy(hostaddr_client, (const char *)inet_ntoa(sin.sin_addr));                  strncpy(hostaddr_client, inet_ntoa(sin.sin_addr), sizeof(hostaddr_client) - 1);
114                    hostaddr_client[sizeof(hostaddr_client) - 1] = '\0';
115    
116                  port_client = ntohs(sin.sin_port);                  port_client = ntohs(sin.sin_port);
117    
118                  log_std("Accept connection from %s:%d\n", hostaddr_client,                  log_std("Accept connection from %s:%d\n", hostaddr_client,


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

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