diff options
| author | Warner Losh <imp@FreeBSD.org> | 1997-02-09 06:57:54 +0000 |
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 1997-02-09 06:57:54 +0000 |
| commit | 95736afb74100165f6648b1af037debf325e3929 (patch) | |
| tree | c7330259fa9a215855101cf415346f41f3f06781 | |
| parent | a04ca26cbffe3430f14ad94432a5662cfb9b1075 (diff) | |
Notes
| -rw-r--r-- | lib/libc/net/rcmd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/net/rcmd.c b/lib/libc/net/rcmd.c index 77032e1ec61b..0aa99c37d970 100644 --- a/lib/libc/net/rcmd.c +++ b/lib/libc/net/rcmd.c @@ -104,7 +104,7 @@ rcmd(ahost, rport, locuser, remuser, cmd, fd2p) sin.sin_len = sizeof(struct sockaddr_in); sin.sin_family = hp->h_addrtype; sin.sin_port = rport; - bcopy(hp->h_addr_list[0], &sin.sin_addr, hp->h_length); + bcopy(hp->h_addr_list[0], &sin.sin_addr, MIN(hp->h_length, sizeof sin.sin_addr)); if (connect(s, (struct sockaddr *)&sin, sizeof(sin)) >= 0) break; (void)close(s); @@ -125,7 +125,7 @@ rcmd(ahost, rport, locuser, remuser, cmd, fd2p) errno = oerrno; perror(0); hp->h_addr_list++; - bcopy(hp->h_addr_list[0], &sin.sin_addr, hp->h_length); + bcopy(hp->h_addr_list[0], &sin.sin_addr, MIN(hp->h_length, sizeof sin.sin_addr)); (void)fprintf(stderr, "Trying %s...\n", inet_ntoa(sin.sin_addr)); continue; |
