Use port 37 by default.

This commit is contained in:
Matt Kraai 2001-10-01 17:52:14 +00:00
parent 524fcb9e01
commit c9fc633f9e
2 changed files with 12 additions and 12 deletions

12
rdate.c
View File

@ -46,17 +46,17 @@ static time_t askremotedate(const char *host)
int fd; int fd;
h = xgethostbyname(host); /* get the IP addr */ h = xgethostbyname(host); /* get the IP addr */
memcpy(&s_in.sin_addr, h->h_addr, sizeof(s_in.sin_addr));
if ((tserv = getservbyname("time", "tcp")) == NULL) /* find port # */ s_in.sin_port = htons(37); /* find port # */
perror_msg_and_die("time"); if ((tserv = getservbyname("time", "tcp")) != NULL)
s_in.sin_port = tserv->s_port;
s_in.sin_family = AF_INET;
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) /* get net connection */ if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) /* get net connection */
perror_msg_and_die("socket"); perror_msg_and_die("socket");
memcpy(&s_in.sin_addr, h->h_addr, sizeof(s_in.sin_addr));
s_in.sin_port= tserv->s_port;
s_in.sin_family = AF_INET;
if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) < 0) /* connect to time server */ if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) < 0) /* connect to time server */
perror_msg_and_die("%s", host); perror_msg_and_die("%s", host);

View File

@ -46,17 +46,17 @@ static time_t askremotedate(const char *host)
int fd; int fd;
h = xgethostbyname(host); /* get the IP addr */ h = xgethostbyname(host); /* get the IP addr */
memcpy(&s_in.sin_addr, h->h_addr, sizeof(s_in.sin_addr));
if ((tserv = getservbyname("time", "tcp")) == NULL) /* find port # */ s_in.sin_port = htons(37); /* find port # */
perror_msg_and_die("time"); if ((tserv = getservbyname("time", "tcp")) != NULL)
s_in.sin_port = tserv->s_port;
s_in.sin_family = AF_INET;
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) /* get net connection */ if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) /* get net connection */
perror_msg_and_die("socket"); perror_msg_and_die("socket");
memcpy(&s_in.sin_addr, h->h_addr, sizeof(s_in.sin_addr));
s_in.sin_port= tserv->s_port;
s_in.sin_family = AF_INET;
if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) < 0) /* connect to time server */ if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) < 0) /* connect to time server */
perror_msg_and_die("%s", host); perror_msg_and_die("%s", host);