wpa_supplicant: rework config, install suspend script, remove unneeded patch

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2011-02-13 20:50:03 +01:00
parent a4b99fb29d
commit 141e648401
4 changed files with 16 additions and 63 deletions

View File

@ -25,6 +25,9 @@
cd $PKG_BUILD/$1
cp $ROOT/$PKG_DIR/config/makefile.config .config
echo "CONFIG_TLS=gnutls" >> .config
echo "CONFIG_GNUTLS_EXTRA=y" >> .config
[ "$DEBUG" = "no" ] && echo "CONFIG_NO_STDOUT_DEBUG=y" >> .config
make

View File

@ -1,5 +1,5 @@
CONFIG_WPS=y
CONFIG_CTRL_IFACE=y
CONFIG_CTRL_IFACE=unix
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
@ -8,11 +8,13 @@ CONFIG_CTRL_IFACE_DBUS_INTRO=y
//CONFIG_DRIVER_MADWIFI=y
CONFIG_DRIVER_ATMEL=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_NDISWRAPPER=y
//CONFIG_DRIVER_NDISWRAPPER=y
//CONFIG_DRIVER_PRISM54=y
CONFIG_DRIVER_WIRED=y
//CONFIG_DRIVER_BROADCOM=y
//CONFIG_DRIVER_IPW=y
CONFIG_DRIVER_RALINK=y
CONFIG_DRIVER_NL80211=y
//CONFIG_DRIVER_BSD=y
//CONFIG_DRIVER_NDIS=y
CONFIG_WIRELESS_EXTENSION=y
@ -22,10 +24,11 @@ CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_TLS=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TTLS=y
CONFIG_EAP_FAST=y
CONFIG_EAP_GTC=y
CONFIG_EAP_OTP=y
CONFIG_EAP_SIM=y
CONFIG_EAP_AKA=y
//CONFIG_EAP_SIM=y
//CONFIG_EAP_AKA=y
CONFIG_EAP_PSK=y
CONFIG_EAP_PAX=y
CONFIG_EAP_LEAP=y
@ -33,7 +36,3 @@ CONFIG_EAP_LEAP=y
CONFIG_PKCS12=y
CONFIG_SMARTCARD=y
CONFIG_DEBUG_FILE=y
CONFIG_DRIVER_NL80211=y
CONFIG_TLS=gnutls
CONFIG_GNUTLS_EXTRA=y

View File

@ -22,9 +22,15 @@
. config/options $1
mkdir -p $INSTALL/usr/bin
cp $PKG_BUILD/wpa_supplicant/wpa_cli $INSTALL/usr/bin
mkdir -p $INSTALL/etc/dbus-1/system.d
cp $PKG_BUILD/wpa_supplicant/dbus/dbus-wpa_supplicant.conf $INSTALL/etc/dbus-1/system.d
mkdir -p $INSTALL/etc/pm/sleep.d
cp $PKG_BUILD/wpa_supplicant/examples/sleep.d/60_wpa_supplicant $INSTALL/etc/pm/sleep.d
mkdir -p $INSTALL/sbin
cp $PKG_BUILD/wpa_supplicant/wpa_supplicant $INSTALL/sbin
cp $PKG_BUILD/wpa_supplicant/wpa_passphrase $INSTALL/sbin

View File

@ -1,55 +0,0 @@
diff --git a/src/drivers/driver.h b/src/drivers/driver.h
index fa49da4..511f613 100644
--- a/src/drivers/driver.h
+++ b/src/drivers/driver.h
@@ -2046,7 +2046,15 @@ enum wpa_event_type {
* observed in frames received from the current AP if signal strength
* monitoring has been enabled with signal_monitor().
*/
- EVENT_SIGNAL_CHANGE
+ EVENT_SIGNAL_CHANGE,
+
+ /**
+ * EVENT_BROADCOM_CUSTOM - Broadcom custom event
+ *
+ * This event is sent when failing to associate while running the
+ * initial scan.
+ */
+ EVENT_BROADCOM_CUSTOM
};
diff --git a/src/drivers/driver_wext.c b/src/drivers/driver_wext.c
index 2614f23..04094ee 100644
--- a/src/drivers/driver_wext.c
+++ b/src/drivers/driver_wext.c
@@ -299,6 +299,9 @@ wpa_driver_wext_event_wireless_custom(void *ctx, char *custom)
}
wpa_supplicant_event(ctx, EVENT_STKSTART, &data);
#endif /* CONFIG_PEERKEY */
+ } else if (os_strncmp(custom, "Conn NoNetworks", 15) == 0) {
+ wpa_printf(MSG_DEBUG, "WEXT: Broadcom custom event");
+ wpa_supplicant_event(ctx, EVENT_BROADCOM_CUSTOM, &data);
}
}
diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
index 2f3a303..c2fc28a 100644
--- a/wpa_supplicant/events.c
+++ b/wpa_supplicant/events.c
@@ -1726,6 +1726,15 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
bgscan_notify_signal_change(
wpa_s, data->signal_change.above_threshold);
break;
+ case EVENT_BROADCOM_CUSTOM:
+ wpa_printf(MSG_DEBUG, "Broadcom event in state %d",
+ wpa_s->wpa_state);
+ if (wpa_s->wpa_state == WPA_SCANNING) {
+ /* Force scanning */
+ wpa_s->scan_req = 1;
+ wpa_supplicant_req_scan(wpa_s, 0, 0);
+ }
+ break;
default:
wpa_printf(MSG_INFO, "Unknown event %d", event);
break;