diff options
author | 2005-04-13 20:25:31 +0000 | |
---|---|---|
committer | 2005-04-13 20:25:31 +0000 | |
commit | a8a1969255664d398257aeacf786a90864e389db (patch) | |
tree | f1919ac72353c67120b603af86d03b2e8bf13ec0 | |
parent | file callbacks won't return -1 anymore, but a CVS_EX_* error (diff) | |
download | wireguard-openbsd-a8a1969255664d398257aeacf786a90864e389db.tar.xz wireguard-openbsd-a8a1969255664d398257aeacf786a90864e389db.zip |
tighten code vertically
-rw-r--r-- | usr.sbin/hostapd/iapp.c | 4 | ||||
-rw-r--r-- | usr.sbin/hostapd/llc.c | 6 | ||||
-rw-r--r-- | usr.sbin/hostapd/privsep.c | 28 |
3 files changed, 6 insertions, 32 deletions
diff --git a/usr.sbin/hostapd/iapp.c b/usr.sbin/hostapd/iapp.c index f902fdc3498..b3ad1f77ac0 100644 --- a/usr.sbin/hostapd/iapp.c +++ b/usr.sbin/hostapd/iapp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: iapp.c,v 1.2 2005/04/13 18:25:28 henning Exp $ */ +/* $OpenBSD: iapp.c,v 1.3 2005/04/13 20:25:31 deraadt Exp $ */ /* * Copyright (c) 2004, 2005 Reyk Floeter <reyk@vantronix.net> @@ -79,7 +79,6 @@ hostapd_iapp_add_notify(struct hostapd_config *cfg, struct hostapd_node *node) * Send an ADD.notify message to other accesspoints to notify * about a new association on our Host AP. */ - bzero(&frame, sizeof(frame)); frame.hdr.i_version = IEEE80211_IAPP_VERSION; @@ -135,7 +134,6 @@ hostapd_iapp_input(int fd, short sig, void *arg) /* * Listen to possible messages from other IAPP */ - bzero(buf, sizeof(buf)); if (recvfrom(fd, buf, sizeof(buf), 0, diff --git a/usr.sbin/hostapd/llc.c b/usr.sbin/hostapd/llc.c index e15460b4252..2aca90d250d 100644 --- a/usr.sbin/hostapd/llc.c +++ b/usr.sbin/hostapd/llc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: llc.c,v 1.1 2005/04/13 18:12:23 reyk Exp $ */ +/* $OpenBSD: llc.c,v 1.2 2005/04/13 20:25:31 deraadt Exp $ */ /* * Copyright (c) 2004, 2005 Reyk Floeter <reyk@vantronix.net> @@ -48,7 +48,6 @@ hostapd_llc_init(struct hostapd_config *cfg) u_int i; cfg->c_iapp_raw = hostapd_bpf_open(O_WRONLY); - cfg->c_flags |= HOSTAPD_CFG_F_RAW; bzero(&ifr, sizeof(struct ifreq)); @@ -81,9 +80,7 @@ hostapd_llc_send_xid(struct hostapd_config *cfg, struct hostapd_node *node) * our switch port on the wired network to learn the station's * new MAC address. */ - bzero(&buf, sizeof(buf)); - llc = (struct hostapd_llc *)&buf; memset(&llc->x_hdr.ether_dhost, 0xff, sizeof(llc->x_hdr.ether_dhost)); @@ -97,6 +94,5 @@ hostapd_llc_send_xid(struct hostapd_config *cfg, struct hostapd_node *node) if (write(cfg->c_iapp_raw, &buf, sizeof(buf)) == -1) return (errno); - return (0); } diff --git a/usr.sbin/hostapd/privsep.c b/usr.sbin/hostapd/privsep.c index 1c11b98b7b4..a4ce7595eeb 100644 --- a/usr.sbin/hostapd/privsep.c +++ b/usr.sbin/hostapd/privsep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: privsep.c,v 1.5 2005/04/13 20:09:49 moritz Exp $ */ +/* $OpenBSD: privsep.c,v 1.6 2005/04/13 20:25:31 deraadt Exp $ */ /* * Copyright (c) 2004, 2005 Reyk Floeter <reyk@vantronix.net> @@ -149,9 +149,8 @@ hostapd_priv_init(struct hostapd_config *cfg) close(socks[1]); if (cfg->c_flags & HOSTAPD_CFG_F_APME) { - if ((cfg->c_apme = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { + if ((cfg->c_apme = socket(AF_INET, SOCK_DGRAM, 0)) == -1) hostapd_fatal("unable to open ioctl socket\n"); - } } setproctitle("[priv]"); @@ -205,10 +204,9 @@ hostapd_priv(int fd, short sig, void *arg) ret = ENXIO; hostapd_must_write(fd, &ret, sizeof(int)); - if (ret == 0) { + if (ret == 0) hostapd_must_write(fd, &bssid.i_bssid, IEEE80211_ADDR_LEN); - } break; case PRIV_APME_GETNODE: @@ -255,7 +253,6 @@ hostapd_priv(int fd, short sig, void *arg) ret = errno; } else ret = ENXIO; - hostapd_must_write(fd, &ret, sizeof(int)); break; @@ -267,21 +264,18 @@ hostapd_priv(int fd, short sig, void *arg) /* Send a LLC XID frame to reset possible switch ports */ ret = hostapd_llc_send_xid(cfg, &node); - hostapd_must_write(fd, &ret, sizeof(int)); break; default: hostapd_fatal("[priv]: unknown command %d\n", cmd); } - event_add(&cfg->c_priv_ev, NULL); } /* * Unprivileged callers */ - int hostapd_priv_apme_getnode(struct hostapd_config *cfg, struct hostapd_node *node) { @@ -296,15 +290,12 @@ hostapd_priv_apme_getnode(struct hostapd_config *cfg, struct hostapd_node *node) cmd = PRIV_APME_GETNODE; hostapd_must_write(priv_fd, &cmd, sizeof(int)); hostapd_must_write(priv_fd, node, sizeof(struct hostapd_node)); - hostapd_must_read(priv_fd, &ret, sizeof(int)); if (ret != 0) return (ret); hostapd_must_read(priv_fd, node, sizeof(struct hostapd_node)); - cfg->c_stats.cn_tx_apme++; - return (ret); } @@ -322,9 +313,7 @@ hostapd_priv_apme_delnode(struct hostapd_config *cfg, struct hostapd_node *node) cmd = PRIV_APME_DELNODE; hostapd_must_write(priv_fd, &cmd, sizeof(int)); hostapd_must_write(priv_fd, node, sizeof(struct hostapd_node)); - hostapd_must_read(priv_fd, &ret, sizeof(int)); - if (ret == 0) cfg->c_stats.cn_tx_apme++; @@ -352,7 +341,6 @@ hostapd_priv_apme_bssid(struct hostapd_config *cfg) cfg->c_apme_iface, strerror(errno)); hostapd_must_read(priv_fd, &cfg->c_apme_bssid, IEEE80211_ADDR_LEN); - cfg->c_stats.cn_tx_apme++; } @@ -371,27 +359,19 @@ hostapd_priv_llc_xid(struct hostapd_config *cfg, struct hostapd_node *node) if (ret == 0) cfg->c_stats.cn_tx_llc++; - return (ret); } /* - * Signal handlers + * If priv parent gets a TERM or HUP, pass it through to child instead. */ - void hostapd_sig_relay(int sig) { int oerrno = errno; - /* - * If priv parent gets a TERM or HUP, pass it through to child - * instead. - */ - if (child_pid != -1) kill(child_pid, sig); - errno = oerrno; } |