SCCS-vsn: usr.sbin/arp/arp.c 1.3
-static char *sccsid = "@(#)arp.c 1.2 (Berkeley) %G%";
+static char *sccsid = "@(#)arp.c 1.3 (Berkeley) %G%";
hp = gethostbyname(host);
if (hp == NULL) {
fprintf(stderr, "arp: %s: unknown host\n", host);
hp = gethostbyname(host);
if (hp == NULL) {
fprintf(stderr, "arp: %s: unknown host\n", host);
}
bzero((caddr_t)&ar, sizeof ar);
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
}
bzero((caddr_t)&ar, sizeof ar);
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
- sin->sin_addr = *(struct in_addr *)hp->h_addr;
+ bcopy((char *)hp->h_addr, (char *)&sin->sin_addr, sizeof sin->sin_addr);
ea = (u_char *)ar.arp_ha.sa_data;
if (ether_aton(eaddr, ea))
return;
ea = (u_char *)ar.arp_ha.sa_data;
if (ether_aton(eaddr, ea))
return;
bzero((caddr_t)&ar, sizeof ar);
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
bzero((caddr_t)&ar, sizeof ar);
ar.arp_pa.sa_family = AF_INET;
sin = (struct sockaddr_in *)&ar.arp_pa;
- sin->sin_addr = *(struct in_addr *)hp->h_addr;
+ bcopy((char *)hp->h_addr, (char *)&sin->sin_addr, sizeof sin->sin_addr);
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s < 0) {
perror("arp: socket");
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s < 0) {
perror("arp: socket");