From 9cbd5845d062ab0bc1de4678bc4f0b85bc0d32a9 Mon Sep 17 00:00:00 2001 From: Pontus Fuchs Date: Mon, 17 Dec 2012 16:27:04 +0200 Subject: [PATCH] hostapd: Don't chown control interface to root If ctrl_interface_group in the config file is set hostapd tries to chown the dir and socket to uid 0. This causes the chown to fail if hostapd is run as non-root. Signed-hostap: Pontus Fuchs --- hostapd/ctrl_iface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hostapd/ctrl_iface.c b/hostapd/ctrl_iface.c index ccc018ec9..1d4fe0de2 100644 --- a/hostapd/ctrl_iface.c +++ b/hostapd/ctrl_iface.c @@ -997,7 +997,7 @@ int hostapd_ctrl_iface_init(struct hostapd_data *hapd) } if (hapd->conf->ctrl_interface_gid_set && - chown(hapd->conf->ctrl_interface, 0, + chown(hapd->conf->ctrl_interface, -1, hapd->conf->ctrl_interface_gid) < 0) { perror("chown[ctrl_interface]"); return -1; @@ -1055,7 +1055,7 @@ int hostapd_ctrl_iface_init(struct hostapd_data *hapd) } if (hapd->conf->ctrl_interface_gid_set && - chown(fname, 0, hapd->conf->ctrl_interface_gid) < 0) { + chown(fname, -1, hapd->conf->ctrl_interface_gid) < 0) { perror("chown[ctrl_interface/ifname]"); goto fail; }