Changeset 15504


Ignore:
Timestamp:
10/25/10 22:11:16 (3 years ago)
Author:
BrainSlayer
Message:

erase backup area if configuration is set to default

Location:
src/router/httpd/modules
Files:
2 edited

Legend:

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

    r15503 r15504  
    211211                                while (1) { 
    212212                                        tmp = (struct variable *) 
    213                                             safe_malloc(sizeof(struct variable)); 
     213                                            safe_malloc(sizeof 
     214                                                        (struct variable)); 
    214215                                        memset(tmp, 0, sizeof(struct variable)); 
    215216                                        tmp->name = getFileString(in); 
     
    223224                                                    "validate_range"; 
    224225                                                tmp->argv = (char **) 
    225                                                     safe_malloc(sizeof(char **) * 3); 
     226                                                    safe_malloc(sizeof(char **) 
     227                                                                * 3); 
    226228                                                tmp->argv[0] = 
    227229                                                    getFileString(in); 
     
    237239                                                len = atoi(tmpstr); 
    238240                                                tmp->argv = (char **) 
    239                                                     safe_malloc(sizeof(char **) * 
    240                                                           (len + 1)); 
     241                                                    safe_malloc(sizeof(char **) 
     242                                                                * (len + 1)); 
    241243                                                for (i = 0; i < len; i++) { 
    242244                                                        tmp->argv[i] = 
     
    253255                                                len = atoi(tmpstr); 
    254256                                                tmp->argv = (char **) 
    255                                                     safe_malloc(sizeof(char **) * 
    256                                                           (len + 1)); 
     257                                                    safe_malloc(sizeof(char **) 
     258                                                                * (len + 1)); 
    257259                                                for (i = 0; i < len; i++) { 
    258260                                                        tmp->argv[i] = 
     
    268270                                                len = 2; 
    269271                                                tmp->argv = (char **) 
    270                                                     safe_malloc(sizeof(char **) * 
    271                                                           (len + 1)); 
     272                                                    safe_malloc(sizeof(char **) 
     273                                                                * (len + 1)); 
    272274                                                for (i = 0; i < len; i++) { 
    273275                                                        tmp->argv[i] = 
     
    280282                                                    "validate_name"; 
    281283                                                tmp->argv = (char **) 
    282                                                     safe_malloc(sizeof(char **) * 2); 
     284                                                    safe_malloc(sizeof(char **) 
     285                                                                * 2); 
    283286                                                tmp->argv[0] = 
    284287                                                    getFileString(in); 
     
    299302                                                    "validate_password"; 
    300303                                                tmp->argv = (char **) 
    301                                                     safe_malloc(sizeof(char **) * 2); 
     304                                                    safe_malloc(sizeof(char **) 
     305                                                                * 2); 
    302306                                                tmp->argv[0] = 
    303307                                                    getFileString(in); 
     
    308312                                                    "validate_password2"; 
    309313                                                tmp->argv = (char **) 
    310                                                     safe_malloc(sizeof(char **) * 2); 
     314                                                    safe_malloc(sizeof(char **) 
     315                                                                * 2); 
    311316                                                tmp->argv[0] = 
    312317                                                    getFileString(in); 
     
    317322                                                    "validate_lan_ipaddr"; 
    318323                                                tmp->argv = (char **) 
    319                                                     safe_malloc(sizeof(char **) * 2); 
     324                                                    safe_malloc(sizeof(char **) 
     325                                                                * 2); 
    320326                                                tmp->argv[0] = 
    321327                                                    getFileString(in); 
     
    349355                                                    "validate_wpa_psk"; 
    350356                                                tmp->argv = (char **) 
    351                                                     safe_malloc(sizeof(char **) * 2); 
     357                                                    safe_malloc(sizeof(char **) 
     358                                                                * 2); 
    352359                                                tmp->argv[0] = 
    353360                                                    getFileString(in); 
     
    483490                                                    "validate_wl_auth"; 
    484491                                                tmp->argv = (char **) 
    485                                                     safe_malloc(sizeof(char **) * 3); 
     492                                                    safe_malloc(sizeof(char **) 
     493                                                                * 3); 
    486494                                                tmp->argv[0] = 
    487495                                                    getFileString(in); 
     
    497505                                                len = atoi(tmpstr); 
    498506                                                tmp->argv = (char **) 
    499                                                     safe_malloc(sizeof(char **) * 
    500                                                           (len + 1)); 
     507                                                    safe_malloc(sizeof(char **) 
     508                                                                * (len + 1)); 
    501509                                                for (i = 0; i < len; i++) { 
    502510                                                        tmp->argv[i] = 
     
    513521                                                len = atoi(tmpstr); 
    514522                                                tmp->argv = (char **) 
    515                                                     safe_malloc(sizeof(char **) * 
    516                                                           (len + 1)); 
     523                                                    safe_malloc(sizeof(char **) 
     524                                                                * (len + 1)); 
    517525                                                for (i = 0; i < len; i++) { 
    518526                                                        tmp->argv[i] = 
     
    528536                                                len = atoi(tmpstr); 
    529537                                                tmp->argv = (char **) 
    530                                                     safe_malloc(sizeof(char **) * 
    531                                                           (len + 1)); 
     538                                                    safe_malloc(sizeof(char **) 
     539                                                                * (len + 1)); 
    532540                                                for (i = 0; i < len; i++) { 
    533541                                                        tmp->argv[i] = 
     
    543551                                                len = atoi(tmpstr); 
    544552                                                tmp->argv = (char **) 
    545                                                     safe_malloc(sizeof(char **) * 
    546                                                           (len + 1)); 
     553                                                    safe_malloc(sizeof(char **) 
     554                                                                * (len + 1)); 
    547555                                                for (i = 0; i < len; i++) { 
    548556                                                        tmp->argv[i] = 
     
    558566                                                len = atoi(tmpstr); 
    559567                                                tmp->argv = (char **) 
    560                                                     safe_malloc(sizeof(char **) * 
    561                                                           (len + 1)); 
     568                                                    safe_malloc(sizeof(char **) 
     569                                                                * (len + 1)); 
    562570                                                for (i = 0; i < len; i++) { 
    563571                                                        tmp->argv[i] = 
     
    637645 
    638646        char *temp3 = websGetVar(stream, "ifname", NULL); 
    639         if( temp3 != NULL ) { 
    640                 if( strlen( temp3 ) > 0 ) { 
    641                         strcpy(ifname, temp3); 
    642                 } 
    643         } 
    644          
     647        if (temp3 != NULL) { 
     648                if (strlen(temp3) > 0) { 
     649                        strcpy(ifname, temp3); 
     650                } 
     651        } 
     652 
    645653        ifname[indexof(ifname, '.')] = 0; 
    646654        FILE *web = getWebsFile("WL_FilterTable.asp"); 
     
    653661        fread(webfile, len, 1, web); 
    654662        webfile[len] = 0; 
    655         rep(ifname,'.','X'); 
     663        rep(ifname, '.', 'X'); 
    656664        sprintf(temp, webfile, ifname, ifname, ifname, ifname, ifname, ifname); 
    657665        free(webfile); 
     
    880888 
    881889        char *temp3 = websGetVar(stream, "ifname", NULL); 
    882         if( temp3 != NULL ) { 
    883                 if( strlen( temp3 ) > 0 ) { 
     890        if (temp3 != NULL) { 
     891                if (strlen(temp3) > 0) { 
    884892                        strcpy(ifname, temp3); 
    885893                } 
    886894        } 
    887          
     895 
    888896        ifname[indexof(ifname, '.')] = 0; 
    889897        FILE *web = getWebsFile("WL_ActiveTable.asp"); 
     
    12741282#endif 
    12751283#ifdef HAVE_BUFFALO 
    1276         {"SetupAssistant", "save", "setupassistant", 1, REFRESH, "setupassistant_save"}, 
    1277         {"SetupAssistant", "wep_key_generate", "setupassistant", 1, REFRESH, "generate_wep_key"}, 
    1278         {"SetupAssistant", "security", "setupassistant", 1, REFRESH, "set_security"}, 
    1279         {"SetupAssistant", "keysize", "setupassistant", 1, REFRESH, "security_save"}, 
     1284        {"SetupAssistant", "save", "setupassistant", 1, REFRESH, 
     1285         "setupassistant_save"}, 
     1286        {"SetupAssistant", "wep_key_generate", "setupassistant", 1, REFRESH, 
     1287         "generate_wep_key"}, 
     1288        {"SetupAssistant", "security", "setupassistant", 1, REFRESH, 
     1289         "set_security"}, 
     1290        {"SetupAssistant", "keysize", "setupassistant", 1, REFRESH, 
     1291         "security_save"}, 
    12801292        {"AOSS", "save", "aoss", 1, REFRESH, "aoss_save"}, 
    12811293        {"AOSS", "start", "aoss", 1, REFRESH, "aoss_start"}, 
     
    15041516} 
    15051517 
     1518static int getdiscindex(void)   // works only for squashfs  
     1519{ 
     1520        int i; 
     1521 
     1522        for (i = 0; i < 10; i++) { 
     1523                char dev[64]; 
     1524 
     1525                sprintf(dev, "/dev/discs/disc%d/part2", i); 
     1526                FILE *in = fopen(dev, "rb"); 
     1527 
     1528                if (in == NULL) 
     1529                        continue;       // no second partition or disc does not 
     1530                // exist, skipping 
     1531                char buf[4]; 
     1532 
     1533                fread(buf, 4, 1, in); 
     1534                if (buf[0] == 'h' && buf[1] == 's' && buf[2] == 'q' 
     1535                    && buf[3] == 't') { 
     1536                        fclose(in); 
     1537                        // filesystem detected 
     1538                        return i; 
     1539                } 
     1540                fclose(in); 
     1541        } 
     1542        return -1; 
     1543} 
     1544 
    15061545static int 
    15071546apply_cgi(webs_t wp, char_t * urlPrefix, char_t * webDir, int arg, 
     
    15991638                sys_commit(); 
    16001639#ifdef HAVE_X86 
    1601         char drive[64]; 
    1602         sprintf(drive, "/dev/discs/disc%d/disc", getdiscindex()); 
    1603         FILE *in = fopen(drive, "r+b"); 
    1604         fseeko64(in, 0, SEEK_END); 
    1605         __off64_t mtdlen = ftell(in); 
    1606         fseeko64(in, mtdlen-(65536*2), SEEK_SET); 
    1607         int i; 
    1608         for (i=0;i<65536;i++) 
    1609             putc(0,in); // erase backup area 
    1610         fclose(in); 
     1640                char drive[64]; 
     1641                sprintf(drive, "/dev/discs/disc%d/disc", getdiscindex()); 
     1642                FILE *in = fopen(drive, "r+b"); 
     1643                fseeko64(in, 0, SEEK_END); 
     1644                __off64_t mtdlen = ftell(in); 
     1645                fseeko64(in, mtdlen - (65536 * 2), SEEK_SET); 
     1646                int i; 
     1647                for (i = 0; i < 65536; i++) 
     1648                        putc(0, in);    // erase backup area 
     1649                fclose(in); 
    16111650                eval("mount", "/usr/local", "-o", "remount,rw"); 
    16121651                eval("rm", "-f", "/tmp/nvram/*");       // delete nvram database 
     
    20682107        char querybuffer[32]; 
    20692108 
    2070  
    20712109        if (query == NULL || strlen(query) == 0) 
    20722110                return; 
    2073                  
     2111 
    20742112        strncpy(querybuffer, query, 30); 
    20752113        strcat(querybuffer, ":"); 
    2076                  
     2114 
    20772115        int strbuffer = 0; 
    20782116        time_t tm; 
     
    20932131        /* eat first two lines */ 
    20942132        fgets(line, sizeof(line), in); 
    2095         fgets(line, sizeof(line), in); 
    2096          
     2133        fgets(line, sizeof(line), in); 
     2134 
    20972135        while (fgets(line, sizeof(line), in) != NULL) { 
    20982136                if (strstr(line, querybuffer)) { 
     
    21332171        static char temp[256], temp1[256]; 
    21342172        char *temp2; 
    2135         if (tran==NULL || !strlen(tran)) 
    2136             return ""; 
     2173        if (tran == NULL || !strlen(tran)) 
     2174                return ""; 
    21372175        char *lang = getLanguageName(); 
    21382176        char buf[64]; 
     
    21512189 
    21522190        fp = getWebsFile(buf); 
    2153         if (fp) { 
     2191        if (fp) { 
    21542192                start = ftell(fp); 
    21552193                filelen = getWebsFileLen(buf); 
     
    21702208                fclose(fp); 
    21712209        } 
    2172          
    2173         strcpy(buf, "lang_pack/english.js");  // if string not found, try english  
     2210 
     2211        strcpy(buf, "lang_pack/english.js");    // if string not found, try english  
    21742212        fp = getWebsFile(buf); 
    21752213 
     
    21932231        } 
    21942232        fclose(fp); 
    2195          
     2233 
    21962234        return "Error";         // not found 
    21972235 
     
    28032841        websWrite(stream, "DEVICE_VSP_VERSION=0.1\n"); 
    28042842        websWrite(stream, "DEVICE_VENDOR=BUFFALO INC.\n"); 
    2805         websWrite(stream, "DEVICE_MODEL=%s DDWRT\n", nvram_safe_get("DD_BOARD")); 
     2843        websWrite(stream, "DEVICE_MODEL=%s DDWRT\n", 
     2844                  nvram_safe_get("DD_BOARD")); 
    28062845        websWrite(stream, "DEVICE_FIRMWARE_VERSION=1.00\n"); 
    28072846        websWrite(stream, "WIRELESS_DEVICE_NUMBER=1\n"); 
    2808 //      websWrite(stream, "WIRELESS_1_PRESET_AUTHMODE=%s\n", authmode); 
    2809 //      websWrite(stream, "WIRELESS_1_PRESET_ENCRYPT=%s\n", encrypt); 
    2810 //      websWrite(stream, "WIRELESS_1_PRESET_ENCRYPT_KEY=%s\n", wpakey); 
     2847//      websWrite(stream, "WIRELESS_1_PRESET_AUTHMODE=%s\n", authmode); 
     2848//      websWrite(stream, "WIRELESS_1_PRESET_ENCRYPT=%s\n", encrypt); 
     2849//      websWrite(stream, "WIRELESS_1_PRESET_ENCRYPT_KEY=%s\n", wpakey); 
    28112850        websWrite(stream, "DEVICE_URL_GET=/vsp.html\n"); 
    28122851        websWrite(stream, "DEVICE_URL_SET=/vsp.html\n"); 
  • src/router/httpd/modules/upgrade_x86.c

    r15503 r15504  
    340340                FILE *in = fopen(drive, "r+b"); 
    341341                fseeko64(in, 0, SEEK_END); 
    342                 __off64_t mtdlen = ftell(in); 
    343                 fseeko64(in, mtdlen-(65536*2), SEEK_SET); 
     342                __off64_t mtdlen = ftell(in); 
     343                fseeko64(in, mtdlen - (65536 * 2), SEEK_SET); 
    344344                int i; 
    345                 for (i=0;i<65536;i++) 
    346                     putc(0,in); // erase backup area 
     345                for (i = 0; i < 65536; i++) 
     346                        putc(0, in);    // erase backup area 
    347347                fclose(in); 
    348348        } 
Note: See TracChangeset for help on using the changeset viewer.