Changeset 12938


Ignore:
Timestamp:
09/22/09 00:49:31 (4 years ago)
Author:
BrainSlayer
Message:

more save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/modules/broadcom.c

    r12872 r12938  
    21302130        if (sscanf(query, "%u-%u", &month, &year) != 2) 
    21312131                return; 
     2132        if (month<1 || month>12) 
     2133                return; 
    21322134 
    21332135        days = daysformonth(month, year); 
     
    21402142        char *tdata = nvram_safe_get(tq); 
    21412143 
    2142         if (tdata != NULL || strlen(tdata)) { 
     2144        if (tdata != NULL && strlen(tdata)) { 
    21432145                foreach(var, tdata, next) { 
    21442146                        if (i == days) 
    21452147                                break;  //skip monthly total 
    2146                         sscanf(var, "%lu:%lu", &rcvd[i], &sent[i]); 
     2148                        int ret = sscanf(var, "%lu:%lu", &rcvd[i], &sent[i]); 
     2149                        if (ret!=2) 
     2150                            break; 
    21472151                        totin += rcvd[i]; 
    21482152                        totout += sent[i]; 
     
    21672171        char incom[32]; 
    21682172 
    2169         sprintf(incom, "%s", live_translate("status_inet.traffin")); 
     2173        snprintf(incom,32, "%s", live_translate("status_inet.traffin")); 
    21702174        char outcom[32]; 
    21712175 
    2172         sprintf(outcom, "%s", live_translate("status_inet.traffout")); 
     2176        snprintf(outcom,32, "%s", live_translate("status_inet.traffout")); 
    21732177        char monthname[32]; 
    21742178 
    2175         sprintf(monthname, "%s", live_translate(months[month - 1])); 
     2179        snprintf(monthname,32, "%s", live_translate(months[month - 1])); 
    21762180 
    21772181        websWrite(stream, 
Note: See TracChangeset for help on using the changeset viewer.