summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2005-04-13 20:25:31 +0000
committerderaadt <deraadt@openbsd.org>2005-04-13 20:25:31 +0000
commita8a1969255664d398257aeacf786a90864e389db (patch)
treef1919ac72353c67120b603af86d03b2e8bf13ec0
parentfile callbacks won't return -1 anymore, but a CVS_EX_* error (diff)
downloadwireguard-openbsd-a8a1969255664d398257aeacf786a90864e389db.tar.xz
wireguard-openbsd-a8a1969255664d398257aeacf786a90864e389db.zip
tighten code vertically
-rw-r--r--usr.sbin/hostapd/iapp.c4
-rw-r--r--usr.sbin/hostapd/llc.c6
-rw-r--r--usr.sbin/hostapd/privsep.c28
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;
}