summaryrefslogtreecommitdiffhomepage
path: root/networking/zcip.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-11-25 12:53:25 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-11-25 12:53:25 +0000
commitb1bac0dab2e5ea99666fd95ef9f026273142446c (patch)
tree58a6bd7e7f0bd86b869cfd388a38f9918b5d9a9a /networking/zcip.c
parenta09300a88c68f72bae2a4f25bb0f8620e560832c (diff)
zcip: simplify code a bit
Diffstat (limited to 'networking/zcip.c')
-rw-r--r--networking/zcip.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/networking/zcip.c b/networking/zcip.c
index 129155fe5..ef9aa2186 100644
--- a/networking/zcip.c
+++ b/networking/zcip.c
@@ -177,7 +177,6 @@ int zcip_main(int argc, char **argv)
{
int state = PROBE;
struct ether_addr eth_addr;
- const char *why;
char *r_opt;
unsigned opts;
@@ -319,8 +318,6 @@ int zcip_main(int argc, char **argv)
VDBG("...wait %d %s nprobes=%u, nclaims=%u\n",
timeout_ms, intf, nprobes, nclaims);
- // FIXME: do we really receive ALL packets here??
- // if yes, set up filtering to get ARPs only!!! (see arping)
switch (safe_poll(fds, 1, timeout_ms)) {
default:
@@ -447,8 +444,7 @@ int zcip_main(int argc, char **argv)
// read ARP packet
if (safe_read(sock_fd, &p, sizeof(p)) < 0) {
- why = "recv";
- goto bad;
+ bb_perror_msg_and_die(bb_msg_read_error);
}
if (p.eth.ether_type != htons(ETHERTYPE_ARP))
continue;
@@ -550,7 +546,4 @@ int zcip_main(int argc, char **argv)
break; // case 1 (packets arriving)
} // switch poll
} // while (1)
- bad:
- bb_perror_msg("%s: %s", intf, why);
- return EXIT_FAILURE;
}