]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Allow client control socket location to be overridden
authorJouni Malinen <j@w1.fi>
Sun, 27 Feb 2011 16:35:33 +0000 (18:35 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 27 Feb 2011 16:35:33 +0000 (18:35 +0200)
Build options can now be used to replace the location of client
sockets for UNIX domain socket control interface:

CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/tmp\"
CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_PREFIX=\"wpa_ctrl_\"

src/common/wpa_ctrl.c

index 899b6bd389fc4ca11a8d038ff790e085dd7631d3..546699bffe4aef7af7d84d82fecc296a82bf84b6 100644 (file)
@@ -63,6 +63,14 @@ struct wpa_ctrl {
 
 #ifdef CONFIG_CTRL_IFACE_UNIX
 
+#ifndef CONFIG_CTRL_IFACE_CLIENT_DIR
+#define CONFIG_CTRL_IFACE_CLIENT_DIR "/tmp"
+#endif /* CONFIG_CTRL_IFACE_CLIENT_DIR */
+#ifndef CONFIG_CTRL_IFACE_CLIENT_PREFIX
+#define CONFIG_CTRL_IFACE_CLIENT_PREFIX "wpa_ctrl_"
+#endif /* CONFIG_CTRL_IFACE_CLIENT_PREFIX */
+
+
 struct wpa_ctrl * wpa_ctrl_open(const char *ctrl_path)
 {
        struct wpa_ctrl *ctrl;
@@ -86,7 +94,9 @@ struct wpa_ctrl * wpa_ctrl_open(const char *ctrl_path)
        counter++;
 try_again:
        ret = os_snprintf(ctrl->local.sun_path, sizeof(ctrl->local.sun_path),
-                         "/tmp/wpa_ctrl_%d-%d", (int) getpid(), counter);
+                         CONFIG_CTRL_IFACE_CLIENT_DIR "/"
+                         CONFIG_CTRL_IFACE_CLIENT_PREFIX "%d-%d",
+                         (int) getpid(), counter);
        if (ret < 0 || (size_t) ret >= sizeof(ctrl->local.sun_path)) {
                close(ctrl->s);
                os_free(ctrl);