add second tty to initab again. kernel patch verified to work on asus wl500gx.
[openwrt.git] / openwrt / package / wificonf / wificonf.c
index abf5230..5feab6e 100644 (file)
@@ -176,6 +176,8 @@ void setup_bcom(int skfd, char *ifname)
        if (bcom_ioctl(skfd, ifname, WLC_GET_MAGIC, &val, sizeof(val)) < 0)
                return;
        
+       nvram_set(wl_var("ifname"), ifname);
+       
        stop_bcom(skfd, ifname);
 
        /* Set Country */
@@ -323,7 +325,7 @@ void setup_bcom(int skfd, char *ifname)
                        val = TKIP_ENABLED;
                else if (nvram_match(wl_var("crypto"), "aes"))
                        val = AES_ENABLED;
-               else if (nvram_match(wl_var("crypto"), "tkip+aes"))
+               else if (nvram_match(wl_var("crypto"), "tkip+aes") || nvram_match(wl_var("crypto"), "aes+tkip"))
                        val = TKIP_ENABLED | AES_ENABLED;
                else
                        val = 0;
@@ -474,10 +476,15 @@ static int setup_interfaces(int skfd, char *ifname, char *args[], int count)
        if(iw_get_ext(skfd, ifname, SIOCGIWNAME, &wrq) < 0)
                return 0;
 
-       stop_bcom(skfd, ifname);
-       set_wext_mode(skfd, ifname);
-       setup_bcom(skfd, ifname);
-       setup_wext(skfd, ifname);
+       if (strncmp(ifname, "ath", 3) == 0) {
+               set_wext_mode(skfd, ifname);
+               setup_wext(skfd, ifname);
+       } else {
+               stop_bcom(skfd, ifname);
+               set_wext_mode(skfd, ifname);
+               setup_bcom(skfd, ifname);
+               setup_wext(skfd, ifname);
+       }
        
        prefix[2]++;
 }
This page took 0.027547 seconds and 4 git commands to generate.