{
struct hostent *hp;
struct sockaddr_in sock;
- char host_name[200];
+ char host_name[MAXHOSTNAMELEN];
int res;
int one=1;
/* open an incoming socket */
s = open_socket_in(SOCK_STREAM, port);
if (s == -1)
- exit_cleanup(1);
+ exit_cleanup(RERR_SOCKETIO);
/* ready to listen */
if (listen(s, 5) == -1) {
close(s);
- exit_cleanup(1);
+ exit_cleanup(RERR_SOCKETIO);
}
initialised = 1;
if (getpeername(fd, &sa, &length)) {
- exit_cleanup(1);
+ exit_cleanup(RERR_SOCKETIO);
}
- strlcpy(addr_buf,(char *)inet_ntoa(sockin->sin_addr), sizeof(addr_buf)-1);
+ strlcpy(addr_buf,(char *)inet_ntoa(sockin->sin_addr), sizeof(addr_buf));
return addr_buf;
}
strcpy(name_buf,def);
if (getpeername(fd, &sa, &length)) {
- exit_cleanup(1);
+ exit_cleanup(RERR_SOCKETIO);
}
/* Look up the remote host name. */
if ((hp = gethostbyaddr((char *) &sockin->sin_addr,
sizeof(sockin->sin_addr),
AF_INET))) {
- strlcpy(name_buf,(char *)hp->h_name,sizeof(name_buf) - 1);
+ strlcpy(name_buf,(char *)hp->h_name,sizeof(name_buf));
}