diff options
author | sam <sam@FreeBSD.org> | 2005-06-13 16:43:14 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-06-13 16:43:14 +0000 |
commit | b6ecc83f22365fb67ec8b0b70bfcc56f12c76086 (patch) | |
tree | 7f2665d52ef063d679023d8971f394c7a8715809 /contrib/wpa_supplicant/ctrl_iface.c | |
parent | 2cc091568002946a68a8b3dc886b4535880e8c37 (diff) | |
download | FreeBSD-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.c | 15 |
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); |