Changeset 11641
- Timestamp:
- 02/18/09 11:07:31 (4 years ago)
- File:
-
- 1 edited
-
src/router/httpd/validate/webs.c (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/httpd/validate/webs.c
r11640 r11641 44 44 { 45 45 char *enable; 46 46 47 enable = websGetVar( wp, "wan_proto", NULL ); 47 48 nvram_set( "wan_proto", enable ); … … 296 297 f_name = websGetVar( wp, "f_name", NULL ); 297 298 f_status = websGetVar( wp, "f_status", NULL ); // 0=>Disable / 298 // 1,2=>Enable299 // 1,2=>Enable 299 300 f_status2 = websGetVar( wp, "f_status2", NULL ); // deny=>Deny / 300 // allow=>Allow301 // allow=>Allow 301 302 if( !f_id || !f_name || !f_status || !f_status2 ) 302 303 { … … 537 538 void delete_static_route( webs_t wp ) 538 539 { 539 addAction( "routing");540 addAction( "routing" ); 540 541 char *buf = malloc( 1000 ); 541 542 char *buf_name = malloc( 1000 ); 543 542 544 memset( buf, 0, 1000 ); 543 545 memset( buf_name, 0, 1000 ); … … 1068 1070 // use Wol.asp as a debugging console 1069 1071 #ifdef HAVE_REGISTER 1070 if (!isregistered_real())1071 return;1072 if( !isregistered_real( ) ) 1073 return; 1072 1074 #endif 1073 1075 sysprintf( "%s > %s 2>&1 &", wol_cmd, PING_TMP ); … … 1087 1089 setenv( "PATH", "/sbin:/bin:/usr/sbin:/usr/bin", 1 ); 1088 1090 #ifdef HAVE_REGISTER 1089 if (!isregistered_real())1090 return;1091 if( !isregistered_real( ) ) 1092 return; 1091 1093 #endif 1092 1094 sysprintf( "alias ping=\'ping -c 3\'; eval \"%s\" > %s 2>&1 &", ip, … … 2058 2060 for( i = 0; i < bridgescount; i++ ) 2059 2061 { 2060 char *ifname, *tag, *prio, *mtu;2062 char *ifname, *tag, *prio, *mtu; 2061 2063 char var[32]; 2062 2064 char ipaddr[32]; … … 2087 2089 if( strlen( prio ) == 0 ) 2088 2090 mtu = "1500"; 2089 2090 2091 2091 2092 sprintf( n, "%s_ipaddr", ifname ); … … 2483 2484 { 2484 2485 char n[80]; 2486 2485 2487 #ifdef HAVE_MADWIFI 2486 2488 char sifs[80]; … … 2497 2499 2498 2500 cprintf( "copy value %s which is [%s] to nvram\n", n, wl ); 2499 if ( wl )2500 { 2501 if( !strcmp( prefix, "wl0" ) )2502 nvram_set( "wl_ssid", wl );2503 else2504 nvram_set( "wl1_ssid", wl );2505 }2501 if( wl ) 2502 { 2503 if( !strcmp( prefix, "wl0" ) ) 2504 nvram_set( "wl_ssid", wl ); 2505 else 2506 nvram_set( "wl1_ssid", wl ); 2507 } 2506 2508 } 2507 2509 copytonv( wp, "%s_distance", prefix ); … … 2554 2556 sprintf( turbo, "%s_rtsvalue", prefix ); 2555 2557 char *tw = websGetVar( wp, turbo, NULL ); 2558 2556 2559 if( tw ) 2557 2560 { … … 2568 2571 copytonv( wp, "%s_xr", prefix ); 2569 2572 copytonv( wp, "%s_outdoor", prefix ); 2570 // copytonv( wp, "%s_compression", prefix ); // Atheros SuperG header2571 // compression2573 // copytonv( wp, "%s_compression", prefix ); // Atheros SuperG header 2574 // compression 2572 2575 copytonv( wp, "%s_ff", prefix ); // ff = 0, Atheros SuperG fast 2573 // framing disabled, 1 fast framing2574 // enabled2576 // framing disabled, 1 fast framing 2577 // enabled 2575 2578 copytonv( wp, "%s_diversity", prefix ); 2576 2579 copytonv( wp, "%s_preamble", prefix ); … … 2585 2588 copytonv( wp, "%s_chanshift", prefix ); 2586 2589 copytonv( wp, "%s_doth", prefix ); 2587 copytonv( wp, "%s_maxassoc", prefix );2590 copytonv( wp, "%s_maxassoc", prefix ); 2588 2591 2589 2592 sprintf( chanbw, "%s_channelbw", prefix ); … … 2617 2620 ifname = prefix; 2618 2621 #else 2619 ifname = getRADev( prefix);2622 ifname = getRADev( prefix ); 2620 2623 #endif 2621 2624 copytonv( wp, "%s_multicast", ifname ); … … 2654 2657 copytonv( wp, "%s_ap_isolate", prefix ); 2655 2658 sprintf( n, "%s_mode", prefix ); 2656 if (nvram_match(n,"sta"))2657 {2659 if( nvram_match( n, "sta" ) ) 2660 { 2658 2661 char *wl = websGetVar( wp, n, NULL ); 2659 if (wl) 2660 if (!strcmp(wl,"ap") || !strcmp(wl,"wdsap") || !strcmp(wl,"infra") || !strcmp(wl,"wdssta")) 2662 2663 if( wl ) 2664 if( !strcmp( wl, "ap" ) || !strcmp( wl, "wdsap" ) 2665 || !strcmp( wl, "infra" ) || !strcmp( wl, "wdssta" ) ) 2661 2666 { 2662 nvram_set("wan_proto","disabled");2667 nvram_set( "wan_proto", "disabled" ); 2663 2668 } 2664 }2669 } 2665 2670 copytonv( wp, n ); 2666 2671 if( !strcmp( prefix, "wl0" ) || !strcmp( prefix, "wl1" ) ) … … 2680 2685 } 2681 2686 int chanchanged = 0; 2687 2682 2688 #ifdef HAVE_RT2880 2683 2689 copytonv( wp, "%s_greenfield", prefix ); … … 2701 2707 } 2702 2708 #ifdef HAVE_MADWIFI 2703 if( cbwchanged || chanchanged )2709 if( cbwchanged || chanchanged ) 2704 2710 { 2705 2711 if( nvram_match( chanbw, "40" ) ) … … 2737 2743 if( wl && !strcmp( prefix, "wl0" ) ) 2738 2744 nvram_set( "wl_channel", wl ); 2739 else if (wl)2745 else if( wl ) 2740 2746 nvram_set( "wl1_channel", wl ); 2741 2747 } … … 2750 2756 if( wl && !strcmp( prefix, "wl0" ) ) 2751 2757 nvram_set( "wl_wchannel", wl ); 2752 else if (wl)2758 else if( wl ) 2753 2759 nvram_set( "wl1_wchannel", wl ); 2754 2760 … … 2833 2839 void ttraff_erase( webs_t wp ) 2834 2840 { 2835 char line[2048]; 2836 char *name = NULL; 2837 system2( "nvram show | grep traff- > /tmp/.ttraff" ); 2838 FILE *fp = fopen( "/tmp/.ttraff", "r" ); 2839 if( fp == NULL ) 2840 { 2841 return; 2842 } 2843 while( fgets( line, sizeof( line ), fp ) != NULL ) 2844 { 2845 if (startswith (line, "traff-")) 2841 char line[2048]; 2842 char *name = NULL; 2843 2844 system2( "nvram show | grep traff- > /tmp/.ttraff" ); 2845 FILE *fp = fopen( "/tmp/.ttraff", "r" ); 2846 2847 if( fp == NULL ) 2848 { 2849 return; 2850 } 2851 while( fgets( line, sizeof( line ), fp ) != NULL ) 2852 { 2853 if( startswith( line, "traff-" ) ) 2854 { 2855 name = strtok( line, "=" ); 2856 if( strlen( name ) == 13 ) //only unset ttraf-XX-XXXX 2846 2857 { 2847 name = strtok (line, "="); 2848 if (strlen (name) == 13) //only unset ttraf-XX-XXXX 2849 { 2850 nvram_unset (name); 2851 } 2858 nvram_unset( name ); 2852 2859 } 2853 2860 } 2854 nvram_commit ( ); 2855 unlink( "/tmp/.ttraff" ); 2861 } 2862 nvram_commit( ); 2863 unlink( "/tmp/.ttraff" ); 2856 2864 } 2857 2865 … … 3668 3676 else 3669 3677 { 3678 int which = atoi( nvram_default_get( "forward_cur", "0" ) ); 3679 int i = atoi( v ); 3680 char val[32]; 3681 3682 sprintf( val, "forward_port%d", i ); 3683 int a; 3684 3685 nvram_unset( val ); 3686 for( a = i + 1; a < which; a++ ) 3687 { 3688 nvram_nset( nvram_nget( "forward_port%d", a ), 3689 "forward_port%d", a - 1 ); 3690 } 3691 which--; 3692 sprintf( val, "forward_port%d", which ); 3693 nvram_unset( val ); 3694 if( which < 0 ) 3695 which = 0; 3696 sprintf( val, "%d", which ); 3697 nvram_set( "forward_cur", val ); 3698 3670 3699 sprintf( s, "forward_port%s", v ); 3671 3700 nvram_unset( s );
Note: See TracChangeset
for help on using the changeset viewer.
