From 2ac835cf71fa603948d749b0eb80204c3471c231 Mon Sep 17 00:00:00 2001 From: Rémy Oudompheng Date: Sun, 5 Jun 2011 22:18:48 +0200 Subject: Refactor wpa_supplicant config generation --- src/8021x | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) (limited to 'src/8021x') diff --git a/src/8021x b/src/8021x index cb49199..6f0edf2 100644 --- a/src/8021x +++ b/src/8021x @@ -65,41 +65,40 @@ make_wpa_config_file() { # Requires already loaded profile make_wpa_config() { case $SECURITY in - wep|wep-old) - if [[ ${KEY:0:2} == "s:" ]]; then # TODO: does wpa_supplicant handle this as expected? - echo "ssid=\"$ESSID\" \nkey_mgmt=NONE \nwep_key0=\"${KEY:2}\" \nwep_tx_keyidx=0" - else - echo "ssid=\"$ESSID\" \nkey_mgmt=NONE \nwep_key0=$KEY \nwep_tx_keyidx=0" - fi - + wep|wep-old|wpa|none|none-old) + echo "ssid=\"$ESSID\"" if [[ -n "$AP" ]]; then - echo " bssid=$AP" + echo "bssid=$AP" fi ;; - none|none-old) - echo "ssid=\"$ESSID\" \nkey_mgmt=NONE" + wpa-configsection) + echo "$CONFIGSECTION" + ;; + *) + return 1 + ;; + esac - if [[ -n "$AP" ]]; then - echo " bssid=$AP" + # Key management + case $SECURITY in + wep|wep-old) + echo "key_mgmt=NONE" + echo "wep_tx_idx=0" + if [[ ${KEY:0:2} == "s:" ]]; then # TODO: does wpa_supplicant handle this as expected? + echo "wep_key0=\"${KEY:2}\"" + else + echo "wep_key0=$KEY" fi + none|none-old) + echo "key_mgmt=NONE" ;; wpa) if [[ "${#KEY}" -eq 64 ]]; then - echo "proto=RSN WPA\n ssid=\"$ESSID\" \npsk=$KEY" + echo "proto=RSN WPA\npsk=$KEY" else - echo "proto=RSN WPA\n ssid=\"$ESSID\" \npsk=\"$KEY\"" - fi - - if [[ -n "$AP" ]]; then - echo " bssid=$AP" + echo "proto=RSN WPA\npsk=\"$KEY\"" fi ;; - wpa-configsection) - echo "$CONFIGSECTION" - ;; - *) - return 1 - ;; esac # Hidden SSID -- cgit v1.2.3-24-g4f1b