[pkg-wpa-devel] r1032 - /wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch

kelmo-guest at users.alioth.debian.org kelmo-guest at users.alioth.debian.org
Sun Jan 13 07:08:53 UTC 2008


Author: kelmo-guest
Date: Sun Jan 13 07:08:53 2008
New Revision: 1032

URL: http://svn.debian.org/wsvn/pkg-wpa/?sc=1&rev=1032
Log:
really commit patch

Added:
    wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch

Added: wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch?rev=1032&op=file
==============================================================================
--- wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch (added)
+++ wpasupplicant/trunk/debian/patches/36_ctrl_iface_remove_all.patch Sun Jan 13 07:08:53 2008
@@ -1,0 +1,26 @@
+--- a/wpa_supplicant/ctrl_iface.c
++++ b/wpa_supplicant/ctrl_iface.c
+@@ -747,7 +747,22 @@
+ 	int id;
+ 	struct wpa_ssid *ssid;
+ 
+-	/* cmd: "<network id>" */
++	/* cmd: "<network id>" or "all" */
++	if (os_strcmp(cmd, "all") == 0) {
++		wpa_printf(MSG_DEBUG, "CTRL_IFACE: REMOVE_NETWORK all");
++		ssid = wpa_s->conf->ssid;
++		while (ssid) {
++			wpa_config_remove_network(wpa_s->conf, ssid->id);
++			ssid = ssid->next;
++		}
++		if (wpa_s->current_ssid) {
++			eapol_sm_invalidate_cached_session(wpa_s->eapol);
++			wpa_supplicant_disassociate(wpa_s,
++				                    WLAN_REASON_DEAUTH_LEAVING);
++		}
++		return 0;
++	}
++
+ 	id = atoi(cmd);
+ 	wpa_printf(MSG_DEBUG, "CTRL_IFACE: REMOVE_NETWORK id=%d", id);
+ 




More information about the Pkg-wpa-devel mailing list