diff options
author | jh <jh@FreeBSD.org> | 2012-02-24 07:54:08 +0000 |
---|---|---|
committer | jh <jh@FreeBSD.org> | 2012-02-24 07:54:08 +0000 |
commit | 650071cf2cfa56ac704106b9ccf2aea77d3530f2 (patch) | |
tree | c9d32280bc0b8418b1d27947071cd16d5d920d75 /usr.sbin/wake | |
parent | 638d371d49e861d41557245701a8bc7a3df7dfc3 (diff) | |
download | FreeBSD-src-650071cf2cfa56ac704106b9ccf2aea77d3530f2.zip FreeBSD-src-650071cf2cfa56ac704106b9ccf2aea77d3530f2.tar.gz |
Exit with proper status when wake() fails.
PR: bin/153527
Submitted by: Douglas Steinwand
MFC after: 2 weeks
Diffstat (limited to 'usr.sbin/wake')
-rw-r--r-- | usr.sbin/wake/wake.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/usr.sbin/wake/wake.c b/usr.sbin/wake/wake.c index 330c62f..b7737da 100644 --- a/usr.sbin/wake/wake.c +++ b/usr.sbin/wake/wake.c @@ -183,7 +183,7 @@ send_wakeup(int bpf, struct ether_addr const *addr) int main(int argc, char *argv[]) { - int bpf, n; + int bpf, n, rval; char ifname[IF_NAMESIZE]; if (argc < 2) @@ -204,10 +204,13 @@ main(int argc, char *argv[]) if (n >= argc) usage(); - for (; n < argc; n++) - if (wake(bpf, argv[n])) + rval = 0; + for (; n < argc; n++) { + if (wake(bpf, argv[n]) != 0) { + rval = 1; warn("Cannot send Wake on LAN frame over `%s' to `%s'", ifname, argv[n]); - - return (0); + } + } + exit(rval); } |