Changeset 14332


Ignore:
Timestamp:
04/27/10 14:02:19 (3 years ago)
Author:
BrainSlayer
Message:

allow to clone macs in ap mode too

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/networking/network.c

    r14330 r14332  
    17011701                                                wl_iovar_set(name, 
    17021702                                                             "wet_host_mac", 
    1703                                                              ifr. 
    1704                                                              ifr_hwaddr.sa_data, 
     1703                                                             ifr.ifr_hwaddr. 
     1704                                                             sa_data, 
    17051705                                                             ETHER_ADDR_LEN); 
    17061706                                        } 
     
    18351835                           ifr.ifr_hwaddr.sa_data); 
    18361836                ifr.ifr_hwaddr.sa_family = ARPHRD_IEEE80211; 
    1837                 char *ifs = getSTA(); 
    1838                 char *wifi = NULL; 
    1839  
    1840                 if (ifs) 
    1841                         wifi = getWifi(ifs); 
    1842                 if (wifi) { 
    1843                         strncpy(ifr.ifr_name, wifi, IFNAMSIZ); 
    1844                         eval("ifconfig", wifi, "down"); 
    1845                         if (ioctl(s, SIOCSIFHWADDR, &ifr) == -1) 
    1846                                 perror("Write wireless mac fail : "); 
    1847                         else 
    1848                                 cprintf("Write wireless mac successfully\n"); 
    1849                         eval("ifconfig", wifi, "up"); 
    1850                 } 
     1837#ifdef HAVE_MADWIFI 
     1838                char *wifi = "wifi0"; 
     1839#else 
     1840                char *wifi = "ra0"; 
     1841#endif 
     1842 
     1843                strncpy(ifr.ifr_name, wifi, IFNAMSIZ); 
     1844                eval("ifconfig", wifi, "down"); 
     1845                if (ioctl(s, SIOCSIFHWADDR, &ifr) == -1) 
     1846                        perror("Write wireless mac fail : "); 
     1847                else 
     1848                        cprintf("Write wireless mac successfully\n"); 
     1849                eval("ifconfig", wifi, "up"); 
    18511850        } 
    18521851        if (nvram_match("mac_clone_enable", "1") && 
     
    18561855                           ifr.ifr_hwaddr.sa_data); 
    18571856                ifr.ifr_hwaddr.sa_family = ARPHRD_IEEE80211; 
    1858                 char *ifs = getWDSSTA(); 
    1859                 char *wifi = NULL; 
    1860  
    1861                 if (!ifs) 
    1862                         ifs = getWET(); 
    1863                 if (ifs) 
    1864                         wifi = getWifi(ifs); 
    1865                 if (wifi) { 
    1866                         strncpy(ifr.ifr_name, wifi, IFNAMSIZ); 
    1867                         eval("ifconfig", wifi, "down"); 
    1868                         if (ioctl(s, SIOCSIFHWADDR, &ifr) == -1) 
    1869                                 perror("Write wireless mac fail : "); 
    1870                         else 
    1871                                 cprintf("Write wireless mac successfully\n"); 
    1872                         eval("ifconfig", wifi, "up"); 
    1873                 } 
     1857#ifdef HAVE_MADWIFI 
     1858                char *wifi = "wifi0"; 
     1859#else 
     1860                char *wifi = "ra0"; 
     1861#endif 
     1862                strncpy(ifr.ifr_name, wifi, IFNAMSIZ); 
     1863                eval("ifconfig", wifi, "down"); 
     1864                if (ioctl(s, SIOCSIFHWADDR, &ifr) == -1) 
     1865                        perror("Write wireless mac fail : "); 
     1866                else 
     1867                        cprintf("Write wireless mac successfully\n"); 
     1868                eval("ifconfig", wifi, "up"); 
    18741869        } 
    18751870        configure_wifi(); 
     
    33843379                    nvram_safe_get("wan_gateway"); 
    33853380                if (strcmp(gateway, "0.0.0.0")) { 
    3386                         route_add(wan_ifname, 0, gateway, NULL,"255.255.255.255"); 
     3381                        route_add(wan_ifname, 0, gateway, NULL, 
     3382                                  "255.255.255.255"); 
    33873383 
    33883384                        while (route_add 
Note: See TracChangeset for help on using the changeset viewer.