aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-02-14 20:50:22 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-02-14 20:50:22 +0000
commit082cb702aed87918673e80af406ea22d95b4464a (patch)
tree7929a5a1c64b090279eba8c587871d8e9ff94b30
parent7a9ff60810814a40eb0cd4c4f59e03eb7ae435fa (diff)
downloadbusybox-w32-082cb702aed87918673e80af406ea22d95b4464a.tar.gz
busybox-w32-082cb702aed87918673e80af406ea22d95b4464a.tar.bz2
busybox-w32-082cb702aed87918673e80af406ea22d95b4464a.zip
zcip: revert my bogus change
git-svn-id: svn://busybox.net/trunk/busybox@17890 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--networking/zcip.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/networking/zcip.c b/networking/zcip.c
index e3755a932..a8bfee65a 100644
--- a/networking/zcip.c
+++ b/networking/zcip.c
@@ -113,12 +113,12 @@ static void arp(int fd, struct sockaddr *saddr, int op,
113 p.arp.arp_pln = 4; 113 p.arp.arp_pln = 4;
114 p.arp.arp_op = htons(op); 114 p.arp.arp_op = htons(op);
115 memcpy(&p.arp.arp_sha, source_addr, ETH_ALEN); 115 memcpy(&p.arp.arp_sha, source_addr, ETH_ALEN);
116 memcpy(&p.arp.arp_spa, &source_ip, sizeof (p.arp.arp_spa)); 116 memcpy(&p.arp.arp_spa, &source_ip, sizeof(p.arp.arp_spa));
117 memcpy(&p.arp.arp_tha, target_addr, ETH_ALEN); 117 memcpy(&p.arp.arp_tha, target_addr, ETH_ALEN);
118 memcpy(&p.arp.arp_tpa, &target_ip, sizeof (p.arp.arp_tpa)); 118 memcpy(&p.arp.arp_tpa, &target_ip, sizeof(p.arp.arp_tpa));
119 119
120 // send it 120 // send it
121 if (sendto(fd, &p, sizeof (p), 0, saddr, sizeof (*saddr)) < 0) { 121 if (sendto(fd, &p, sizeof(p), 0, saddr, sizeof(*saddr)) < 0) {
122 bb_perror_msg("sendto"); 122 bb_perror_msg("sendto");
123 //return -errno; 123 //return -errno;
124 } 124 }
@@ -240,17 +240,17 @@ int zcip_main(int argc, char *argv[])
240 return EXIT_FAILURE; 240 return EXIT_FAILURE;
241 241
242 // initialize saddr 242 // initialize saddr
243 //memset(&saddr, 0, sizeof (saddr)); 243 //memset(&saddr, 0, sizeof(saddr));
244 safe_strncpy(saddr.sa_data, intf, sizeof (saddr.sa_data)); 244 safe_strncpy(saddr.sa_data, intf, sizeof(saddr.sa_data));
245 245
246 // open an ARP socket 246 // open an ARP socket
247 fd = xsocket(PF_PACKET, SOCK_PACKET, htons(ETH_P_ARP)); 247 fd = xsocket(PF_PACKET, SOCK_PACKET, htons(ETH_P_ARP));
248 // bind to the interface's ARP socket 248 // bind to the interface's ARP socket
249 xbind(fd, &saddr, sizeof (saddr)); 249 xbind(fd, &saddr, sizeof(saddr));
250 250
251 // get the interface's ethernet address 251 // get the interface's ethernet address
252 //memset(&ifr, 0, sizeof (ifr)); 252 //memset(&ifr, 0, sizeof(ifr));
253 strncpy(ifr.ifr_name, intf, sizeof (ifr.ifr_name)); 253 strncpy(ifr.ifr_name, intf, sizeof(ifr.ifr_name));
254 if (ioctl(fd, SIOCGIFHWADDR, &ifr) < 0) { 254 if (ioctl(fd, SIOCGIFHWADDR, &ifr) < 0) {
255 bb_perror_msg_and_die("get ethernet address"); 255 bb_perror_msg_and_die("get ethernet address");
256 } 256 }
@@ -271,8 +271,8 @@ int zcip_main(int argc, char *argv[])
271 271
272 // daemonize now; don't delay system startup 272 // daemonize now; don't delay system startup
273 if (!FOREGROUND) { 273 if (!FOREGROUND) {
274 setsid(); 274 /* bb_daemonize(); - bad, will close fd! */
275 bb_daemonize(); 275 xdaemon(0, 0);
276 bb_info_msg("start, interface %s", intf); 276 bb_info_msg("start, interface %s", intf);
277 } 277 }
278 278
@@ -438,7 +438,7 @@ int zcip_main(int argc, char *argv[])
438 } 438 }
439 439
440 // read ARP packet 440 // read ARP packet
441 if (recv(fd, &p, sizeof (p), 0) < 0) { 441 if (recv(fd, &p, sizeof(p), 0) < 0) {
442 why = "recv"; 442 why = "recv";
443 goto bad; 443 goto bad;
444 } 444 }