hi!
This makes  wpa_supplicant.conf getting generated according to the comment 
about IBSS mode in
http://hostap.epitest.fi/cgi-bin/viewcvs.cgi/hostap/wpa_supplicant/wpa_supplicant.conf?revision=HEAD
To get this working with madwifi, I had to modify madwifi.sh as well so that 
wpa_supplicant gets fired up.

comments are welcome!

cheers

Daniel

---

Index: package/hostapd/files/wpa_supplicant.sh
===================================================================
--- package/hostapd/files/wpa_supplicant.sh     (revision 23434)
+++ package/hostapd/files/wpa_supplicant.sh     (working copy)
@@ -48,21 +48,41 @@
                        esac
                ;;
                *psk*)
-                       key_mgmt='WPA-PSK'
                        config_get_bool usepassphrase "$vif" passphrase 1
                        if [ "$usepassphrase" = "1" ]; then
                                passphrase="psk=\"${key}\""
                        else
                                passphrase="psk=${key}"
                        fi
-                       case "$enc" in
-                               *psk2*)
-                                       proto='proto=RSN'
-                                       config_get ieee80211w "$vif" ieee80211w
-                               ;;
-                               *psk*)
+                       config_get vifmode "$vif" mode
+                       case "$vifmode" in
+                               adhoc)
+                                       key_mgmt='WPA-NONE'
+                                       pairwise='pairwise=NONE'
                                        proto='proto=WPA'
+                                       ap_scan='ap_scan=2'
+                                       mode='mode=1'
+                                       case "$enc" in
+                                               *psk2*|*ccmp*|*aes*)
+                                                       group='group=CCMP'
+                                               ;;
+                                               *psk*|*tkip*)
+                                                       group='group=TKIP'
+                                               ;;
+                                       esac
                                ;;
+                               *)
+                                       key_mgmt='WPA-PSK'
+                                       case "$enc" in
+                                               *psk2*)
+                                                       proto='proto=RSN'
+                                                       config_get ieee80211w 
"$vif" ieee80211w
+                                               ;;
+                                               *psk*)
+                                                       proto='proto=WPA'
+                                               ;;
+                                       esac
+                               ;;
                        esac
                ;;
                *wpa*|*8021x*)
@@ -108,9 +128,11 @@
        rm -rf /var/run/wpa_supplicant-$ifname
        cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
 ctrl_interface=/var/run/wpa_supplicant-$ifname
+$ap_scan
 network={
        scan_ssid=1
        ssid="$ssid"
+       $mode
        $bssid
        key_mgmt=$key_mgmt
        $proto
Index: package/madwifi/files/lib/wifi/madwifi.sh
===================================================================
--- package/madwifi/files/lib/wifi/madwifi.sh   (revision 23434)
+++ package/madwifi/files/lib/wifi/madwifi.sh   (working copy)
@@ -356,8 +356,8 @@
                                        }
                                fi
                        ;;
-                       wds|sta)
-                               if eval "type wpa_supplicant_setup_vif" 
2>/dev/null >/dev/null; then
+                       wds|sta|adhoc)
+                               if [ -n "$start_hostapd" ] && eval "type 
wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then
                                        wpa_supplicant_setup_vif "$vif" madwifi 
|| {
                                                echo "enable_atheros($device): 
Failed to set up wpa_supplicant for interface $ifname" >&2
                                                ifconfig "$ifname" down
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to