Changeset 15504
- Timestamp:
- 10/25/10 22:11:16 (3 years ago)
- Location:
- src/router/httpd/modules
- Files:
-
- 2 edited
-
broadcom.c (modified) (29 diffs)
-
upgrade_x86.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/router/httpd/modules/broadcom.c
r15503 r15504 211 211 while (1) { 212 212 tmp = (struct variable *) 213 safe_malloc(sizeof(struct variable)); 213 safe_malloc(sizeof 214 (struct variable)); 214 215 memset(tmp, 0, sizeof(struct variable)); 215 216 tmp->name = getFileString(in); … … 223 224 "validate_range"; 224 225 tmp->argv = (char **) 225 safe_malloc(sizeof(char **) * 3); 226 safe_malloc(sizeof(char **) 227 * 3); 226 228 tmp->argv[0] = 227 229 getFileString(in); … … 237 239 len = atoi(tmpstr); 238 240 tmp->argv = (char **) 239 safe_malloc(sizeof(char **) *240 (len + 1));241 safe_malloc(sizeof(char **) 242 * (len + 1)); 241 243 for (i = 0; i < len; i++) { 242 244 tmp->argv[i] = … … 253 255 len = atoi(tmpstr); 254 256 tmp->argv = (char **) 255 safe_malloc(sizeof(char **) *256 (len + 1));257 safe_malloc(sizeof(char **) 258 * (len + 1)); 257 259 for (i = 0; i < len; i++) { 258 260 tmp->argv[i] = … … 268 270 len = 2; 269 271 tmp->argv = (char **) 270 safe_malloc(sizeof(char **) *271 (len + 1));272 safe_malloc(sizeof(char **) 273 * (len + 1)); 272 274 for (i = 0; i < len; i++) { 273 275 tmp->argv[i] = … … 280 282 "validate_name"; 281 283 tmp->argv = (char **) 282 safe_malloc(sizeof(char **) * 2); 284 safe_malloc(sizeof(char **) 285 * 2); 283 286 tmp->argv[0] = 284 287 getFileString(in); … … 299 302 "validate_password"; 300 303 tmp->argv = (char **) 301 safe_malloc(sizeof(char **) * 2); 304 safe_malloc(sizeof(char **) 305 * 2); 302 306 tmp->argv[0] = 303 307 getFileString(in); … … 308 312 "validate_password2"; 309 313 tmp->argv = (char **) 310 safe_malloc(sizeof(char **) * 2); 314 safe_malloc(sizeof(char **) 315 * 2); 311 316 tmp->argv[0] = 312 317 getFileString(in); … … 317 322 "validate_lan_ipaddr"; 318 323 tmp->argv = (char **) 319 safe_malloc(sizeof(char **) * 2); 324 safe_malloc(sizeof(char **) 325 * 2); 320 326 tmp->argv[0] = 321 327 getFileString(in); … … 349 355 "validate_wpa_psk"; 350 356 tmp->argv = (char **) 351 safe_malloc(sizeof(char **) * 2); 357 safe_malloc(sizeof(char **) 358 * 2); 352 359 tmp->argv[0] = 353 360 getFileString(in); … … 483 490 "validate_wl_auth"; 484 491 tmp->argv = (char **) 485 safe_malloc(sizeof(char **) * 3); 492 safe_malloc(sizeof(char **) 493 * 3); 486 494 tmp->argv[0] = 487 495 getFileString(in); … … 497 505 len = atoi(tmpstr); 498 506 tmp->argv = (char **) 499 safe_malloc(sizeof(char **) *500 (len + 1));507 safe_malloc(sizeof(char **) 508 * (len + 1)); 501 509 for (i = 0; i < len; i++) { 502 510 tmp->argv[i] = … … 513 521 len = atoi(tmpstr); 514 522 tmp->argv = (char **) 515 safe_malloc(sizeof(char **) *516 (len + 1));523 safe_malloc(sizeof(char **) 524 * (len + 1)); 517 525 for (i = 0; i < len; i++) { 518 526 tmp->argv[i] = … … 528 536 len = atoi(tmpstr); 529 537 tmp->argv = (char **) 530 safe_malloc(sizeof(char **) *531 (len + 1));538 safe_malloc(sizeof(char **) 539 * (len + 1)); 532 540 for (i = 0; i < len; i++) { 533 541 tmp->argv[i] = … … 543 551 len = atoi(tmpstr); 544 552 tmp->argv = (char **) 545 safe_malloc(sizeof(char **) *546 (len + 1));553 safe_malloc(sizeof(char **) 554 * (len + 1)); 547 555 for (i = 0; i < len; i++) { 548 556 tmp->argv[i] = … … 558 566 len = atoi(tmpstr); 559 567 tmp->argv = (char **) 560 safe_malloc(sizeof(char **) *561 (len + 1));568 safe_malloc(sizeof(char **) 569 * (len + 1)); 562 570 for (i = 0; i < len; i++) { 563 571 tmp->argv[i] = … … 637 645 638 646 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 645 653 ifname[indexof(ifname, '.')] = 0; 646 654 FILE *web = getWebsFile("WL_FilterTable.asp"); … … 653 661 fread(webfile, len, 1, web); 654 662 webfile[len] = 0; 655 rep(ifname, '.','X');663 rep(ifname, '.', 'X'); 656 664 sprintf(temp, webfile, ifname, ifname, ifname, ifname, ifname, ifname); 657 665 free(webfile); … … 880 888 881 889 char *temp3 = websGetVar(stream, "ifname", NULL); 882 if ( temp3 != NULL) {883 if ( strlen( temp3 ) > 0) {890 if (temp3 != NULL) { 891 if (strlen(temp3) > 0) { 884 892 strcpy(ifname, temp3); 885 893 } 886 894 } 887 895 888 896 ifname[indexof(ifname, '.')] = 0; 889 897 FILE *web = getWebsFile("WL_ActiveTable.asp"); … … 1274 1282 #endif 1275 1283 #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"}, 1280 1292 {"AOSS", "save", "aoss", 1, REFRESH, "aoss_save"}, 1281 1293 {"AOSS", "start", "aoss", 1, REFRESH, "aoss_start"}, … … 1504 1516 } 1505 1517 1518 static 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 1506 1545 static int 1507 1546 apply_cgi(webs_t wp, char_t * urlPrefix, char_t * webDir, int arg, … … 1599 1638 sys_commit(); 1600 1639 #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 area1610 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); 1611 1650 eval("mount", "/usr/local", "-o", "remount,rw"); 1612 1651 eval("rm", "-f", "/tmp/nvram/*"); // delete nvram database … … 2068 2107 char querybuffer[32]; 2069 2108 2070 2071 2109 if (query == NULL || strlen(query) == 0) 2072 2110 return; 2073 2111 2074 2112 strncpy(querybuffer, query, 30); 2075 2113 strcat(querybuffer, ":"); 2076 2114 2077 2115 int strbuffer = 0; 2078 2116 time_t tm; … … 2093 2131 /* eat first two lines */ 2094 2132 fgets(line, sizeof(line), in); 2095 fgets(line, sizeof(line), in);2096 2133 fgets(line, sizeof(line), in); 2134 2097 2135 while (fgets(line, sizeof(line), in) != NULL) { 2098 2136 if (strstr(line, querybuffer)) { … … 2133 2171 static char temp[256], temp1[256]; 2134 2172 char *temp2; 2135 if (tran ==NULL || !strlen(tran))2136 return "";2173 if (tran == NULL || !strlen(tran)) 2174 return ""; 2137 2175 char *lang = getLanguageName(); 2138 2176 char buf[64]; … … 2151 2189 2152 2190 fp = getWebsFile(buf); 2153 if (fp) {2191 if (fp) { 2154 2192 start = ftell(fp); 2155 2193 filelen = getWebsFileLen(buf); … … 2170 2208 fclose(fp); 2171 2209 } 2172 2173 strcpy(buf, "lang_pack/english.js"); // if string not found, try english2210 2211 strcpy(buf, "lang_pack/english.js"); // if string not found, try english 2174 2212 fp = getWebsFile(buf); 2175 2213 … … 2193 2231 } 2194 2232 fclose(fp); 2195 2233 2196 2234 return "Error"; // not found 2197 2235 … … 2803 2841 websWrite(stream, "DEVICE_VSP_VERSION=0.1\n"); 2804 2842 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")); 2806 2845 websWrite(stream, "DEVICE_FIRMWARE_VERSION=1.00\n"); 2807 2846 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); 2811 2850 websWrite(stream, "DEVICE_URL_GET=/vsp.html\n"); 2812 2851 websWrite(stream, "DEVICE_URL_SET=/vsp.html\n"); -
src/router/httpd/modules/upgrade_x86.c
r15503 r15504 340 340 FILE *in = fopen(drive, "r+b"); 341 341 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); 344 344 int i; 345 for (i =0;i<65536;i++)346 putc(0,in);// erase backup area345 for (i = 0; i < 65536; i++) 346 putc(0, in); // erase backup area 347 347 fclose(in); 348 348 }
Note: See TracChangeset
for help on using the changeset viewer.
