Changeset 9305


Ignore:
Timestamp:
03/12/08 18:20:44 (5 years ago)
Author:
BrainSlayer
Message:

less stack consumption

File:
1 edited

Legend:

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

    r9263 r9305  
    36343634      for (s = 1; s <= MAX_WDS_DEVS; s++) 
    36353635        { 
    3636           char wdsvarname[32] = { 0 }; 
    3637           char wdsdevname[32] = { 0 }; 
    36383636          char *dev; 
    36393637          struct ifreq ifr; 
    36403638 
    36413639 
    3642           sprintf (wdsvarname, "wl%d_wds%d_enable", c, s); 
    3643           sprintf (wdsdevname, "wl%d_wds%d_if", c, s); 
    3644           dev = nvram_safe_get (wdsdevname); 
    3645  
    3646           if (nvram_match (wdsvarname, "0"))    // wds_s disabled 
     3640          dev = nvram_nget ("wl%d_wds%d_if", c, s); 
     3641 
     3642          if (nvram_nmatch ("0","wl%d_wds%d_enable", c, s))     // wds_s disabled 
    36473643            continue; 
    36483644 
     
    36573653 
    36583654          /* P2P WDS type */ 
    3659           if (nvram_match (wdsvarname, "1")) 
     3655          if (nvram_nmatch ("1","wl%d_wds%d_enable", c, s))     // wds_s disabled 
    36603656            { 
    3661               char wdsip[32] = { 0 }; 
    36623657              char wdsbc[32] = { 0 }; 
    3663               char wdsnm[32] = { 0 }; 
    3664  
    3665               snprintf (wdsip, 31, "wl%d_wds%d_ipaddr", c, s); 
    3666               snprintf (wdsnm, 31, "wl%d_wds%d_netmask", c, s); 
    3667  
    3668               snprintf (wdsbc, 31, "%s", nvram_safe_get (wdsip)); 
    3669               get_broadcast (wdsbc, nvram_safe_get (wdsnm)); 
    3670               eval ("ifconfig", dev, nvram_safe_get (wdsip), "broadcast", 
    3671                     wdsbc, "netmask", nvram_safe_get (wdsnm), "up"); 
     3658              char *wdsip = nvram_nget ("wl%d_wds%d_ipaddr",c,s); 
     3659              char *wdsnm = nvram_nget ("wl%d_wds%d_netmask",c,s) 
     3660              snprintf (wdsbc, 31, "%s", wdsip); 
     3661              get_broadcast (wdsbc, wdsnm); 
     3662              eval ("ifconfig", dev, wdsip, "broadcast", 
     3663                    wdsbc, "netmask", wdsnm, "up"); 
    36723664            } 
    36733665          /* Subnet WDS type */ 
    3674           else if (nvram_match (wdsvarname, "2") 
    3675                    && nvram_nmatch ("1", "wl%d_br1_enable", c)) 
     3666          else  if (nvram_nmatch ("2","wl%d_wds%d_enable", c, s) && nvram_nmatch ("1", "wl%d_br1_enable", c)) 
    36763667            { 
    36773668              eval ("ifconfig", dev, "up"); 
     
    36863677            } 
    36873678          /* LAN WDS type */ 
    3688           else if (nvram_match (wdsvarname, "3")) 
     3679          else if (nvram_nmatch ("3","wl%d_wds%d_enable", c, s))        // wds_s disabled 
    36893680            { 
    36903681              eval ("ifconfig", dev, "up"); 
Note: See TracChangeset for help on using the changeset viewer.