summaryrefslogtreecommitdiffstats
path: root/contrib/wpa_supplicant/ctrl_iface.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-06-13 16:43:14 +0000
committersam <sam@FreeBSD.org>2005-06-13 16:43:14 +0000
commitb6ecc83f22365fb67ec8b0b70bfcc56f12c76086 (patch)
tree7f2665d52ef063d679023d8971f394c7a8715809 /contrib/wpa_supplicant/ctrl_iface.c
parent2cc091568002946a68a8b3dc886b4535880e8c37 (diff)
downloadFreeBSD-src-b6ecc83f22365fb67ec8b0b70bfcc56f12c76086.zip
FreeBSD-src-b6ecc83f22365fb67ec8b0b70bfcc56f12c76086.tar.gz
stripped down import of wpa_supplicant v0.3.9
Approved by: re (dwhite)
Diffstat (limited to 'contrib/wpa_supplicant/ctrl_iface.c')
-rw-r--r--contrib/wpa_supplicant/ctrl_iface.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/contrib/wpa_supplicant/ctrl_iface.c b/contrib/wpa_supplicant/ctrl_iface.c
index e418811..25cf0db 100644
--- a/contrib/wpa_supplicant/ctrl_iface.c
+++ b/contrib/wpa_supplicant/ctrl_iface.c
@@ -248,8 +248,9 @@ static int wpa_supplicant_ctrl_iface_ctrl_rsp(struct wpa_supplicant *wpa_s,
return -1;
*pos++ = '\0';
id = atoi(id_pos);
- wpa_printf(MSG_DEBUG, "CTRL_IFACE: field=%s id=%d value='%s'",
- rsp, id, pos);
+ wpa_printf(MSG_DEBUG, "CTRL_IFACE: field=%s id=%d", rsp, id);
+ wpa_hexdump_ascii_key(MSG_DEBUG, "CTRL_IFACE: value",
+ (u8 *) pos, strlen(pos));
ssid = wpa_s->conf->ssid;
while (ssid) {
@@ -606,6 +607,16 @@ void wpa_supplicant_ctrl_iface_deinit(struct wpa_supplicant *wpa_s)
if (wpa_s->ctrl_sock > -1) {
char *fname;
eloop_unregister_read_sock(wpa_s->ctrl_sock);
+ if (wpa_s->ctrl_dst) {
+ /*
+ * Wait a second before closing the control socket if
+ * there are any attached monitors in order to allow
+ * them to receive any pending messages.
+ */
+ wpa_printf(MSG_DEBUG, "CTRL_IFACE wait for attached "
+ "monitors to receive messages");
+ sleep(1);
+ }
close(wpa_s->ctrl_sock);
wpa_s->ctrl_sock = -1;
fname = wpa_supplicant_ctrl_iface_path(wpa_s);
OpenPOWER on IntegriCloud