Changeset 17815
- Timestamp:
- 10/28/11 09:50:18 (19 months ago)
- Location:
- src/router/inadyn-mt
- Files:
-
- 5 edited
-
Makefile (modified) (1 diff)
-
src/dyndns.c (modified) (4 diffs)
-
src/inadyn_cmd.c (modified) (1 diff)
-
src/os.c (modified) (1 diff)
-
src/os_unix.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/inadyn-mt/Makefile
r17805 r17815 110 110 $(OUTDIR)/os_unix.o $(OUTDIR)/os_windows.o $(OUTDIR)/tcp.o \ 111 111 $(OUTDIR)/inadyn_cmd.o $(OUTDIR)/unicode_util.o $(OUTDIR)/numbers.o \ 112 $(OUTDIR)/dblhash.o $(OUTDIR)/lang.o $(OUTDIR)/path.o $(OUTDIR)/safe_mem.o \ 112 $(OUTDIR)/dblhash.o 113 # $(OUTDIR)/lang.o 114 $(OUTDIR)/path.o $(OUTDIR)/safe_mem.o \ 113 115 $(OUTDIR)/md5.o $(ARCH_SPECIFIC_OBJS) 114 116 -
src/router/inadyn-mt/src/dyndns.c
r17805 r17815 117 117 #include "ip.h" 118 118 119 extern int nvram_match(char *name, char *match); 120 extern char *nvram_safe_get(const char *name); 121 119 122 typedef struct CB_ALERT_DATA { 120 123 … … 2157 2160 { 2158 2161 2162 if (nvram_match("ddns_wan_ip","1")) 2163 { 2164 char new_ip_str[32]; 2165 int wan_link = check_wan_link(0); 2166 char *wan_ipaddr = NULL; 2167 if (nvram_match("wan_proto", "pptp")) { 2168 wan_ipaddr = 2169 wan_link ? nvram_safe_get("pptp_get_ip") : 2170 nvram_safe_get("wan_ipaddr"); 2171 } else if (!strcmp(nvram_safe_get("wan_proto"), "pppoe")) { 2172 wan_ipaddr = 2173 wan_link ? nvram_safe_get("wan_ipaddr") : "0.0.0.0"; 2174 } else if (!strcmp(nvram_safe_get("wan_proto"), "3g")) { 2175 wan_ipaddr = 2176 wan_link ? nvram_safe_get("wan_ipaddr") : "0.0.0.0"; 2177 } else if (nvram_match("wan_proto", "l2tp")) { 2178 wan_ipaddr = 2179 wan_link ? nvram_safe_get("l2tp_get_ip") : 2180 nvram_safe_get("wan_ipaddr"); 2181 } else if (nvram_match("wan_proto", "disabled")) { 2182 wan_ipaddr = "0.0.0.0"; 2183 } else { 2184 wan_ipaddr = nvram_safe_get("wan_ipaddr"); 2185 } 2186 if (!strcmp(wan_ipaddr,"0.0.0.0")) { 2187 DBG_PRINTF((LOG_WARNING,"W:DYNDNS: Error: device has no WAN Address...\n")); 2188 rc = RC_ERROR; 2189 is_exit=true; 2190 break; 2191 } 2192 strcpy(new_ip_str,wan_ipaddr); 2193 p_self->info.my_ip_has_changed[ip_store] = (strcmp(new_ip_str, p_self->info.my_ip_address.name[ip_store]) != 0); 2194 strcpy(p_self->info.my_ip_address.name[ip_store], new_ip_str); 2195 rc = RC_OK; 2196 }else{ 2197 2159 2198 DBG_PRINTF((LOG_INFO,"I:DYNDNS: dyn_dns_update_ip entering connect loop...\n")); 2160 2199 … … 2195 2234 sleep_lightly_ms(p_self->retry_interval,&is_exit_requested_void,p_self); 2196 2235 } 2197 2236 } 2198 2237 if (is_exit) { 2199 2238 … … 3346 3385 3347 3386 /*use hard coded defaults -- don't use default locale file*/ 3348 dealloc_lang_strings();3387 // dealloc_lang_strings(); 3349 3388 3350 3389 DBG_PRINTF((LOG_INFO, "I:" MODULE_TAG "Empty --lang_file parameter. Deallocated language strings, using hard coded english defaults...\n")); 3351 3390 } 3352 else {3353 3354 /*if opt around default language strings, use that*/3355 if (p_dyndns->lang_file) {3356 3357 if (!(re_init_lang_strings(p_dyndns->lang_file)==RC_OK)) {3358 3359 DBG_PRINTF((LOG_WARNING, "W:" MODULE_TAG "Failed using default override language strings file, %s...\n",p_dyndns->lang_file));3360 }3361 }3362 }3391 // else { 3392 // 3393 // /*if opt around default language strings, use that*/ 3394 // if (p_dyndns->lang_file) { 3395 // 3396 // if (!(re_init_lang_strings(p_dyndns->lang_file)==RC_OK)) { 3397 // 3398 // DBG_PRINTF((LOG_WARNING, "W:" MODULE_TAG "Failed using default override language strings file, %s...\n",p_dyndns->lang_file)); 3399 // } 3400 // } 3401 // } 3363 3402 3364 3403 /*if logfile provided, redirect output to log file*/ -
src/router/inadyn-mt/src/inadyn_cmd.c
r17806 r17815 1165 1165 1166 1166 p_self->lang_hard_coded=1; 1167 1168 1169 if (current_nr>=p_cmd->argc) /*no parameter -- means use hard coded*/ 1170 1171 return RC_OK; 1172 1173 if (!(strncmp(p_cmd->argv[current_nr],"-",1))) /*no parameter -- means use hard coded*/ 1174 1175 return RC_OK; 1176 1177 1178 p_self->lang_hard_coded=0; 1179 1180 1181 if ((is_file(p_cmd->argv[current_nr]))) { /*ignore if invalid*/ 1182 1183 DBG_PRINTF((LOG_INFO,"I:" MODULE_TAG "Using default override language strings file, %s...\n",p_cmd->argv[current_nr])); 1184 } 1185 else { 1186 1187 DBG_PRINTF((LOG_WARNING,"W:" MODULE_TAG "Could not open default override language strings file, %s...\n",p_cmd->argv[current_nr])); 1188 1189 return RC_OK; 1190 } 1191 1192 if (p_self->lang_file) 1193 1194 free(p_self->lang_file); 1195 1196 #ifdef _WIN32 1197 1198 nt_console_name2(&(p_self->lang_file),p_cmd->argv[current_nr]); 1199 1200 #else 1201 1202 p_self->lang_file=safe_malloc(strlen(p_cmd->argv[current_nr])+1); 1203 1204 strcpy(p_self->lang_file,p_cmd->argv[current_nr]); 1205 1206 #endif 1207 1167 1168 //dd-wrt - always use hardcoded language 1169 // if (current_nr>=p_cmd->argc) /*no parameter -- means use hard coded*/ 1170 // 1171 // return RC_OK; 1172 // 1173 // if (!(strncmp(p_cmd->argv[current_nr],"-",1))) /*no parameter -- means use hard coded*/ 1174 // 1175 // return RC_OK; 1176 // 1177 // 1178 // p_self->lang_hard_coded=0; 1179 // 1180 // 1181 // if ((is_file(p_cmd->argv[current_nr]))) { /*ignore if invalid*/ 1182 // 1183 // DBG_PRINTF((LOG_INFO,"I:" MODULE_TAG "Using default override language strings file, %s...\n",p_cmd->argv[current_nr])); 1184 // } 1185 // else { 1186 // 1187 // DBG_PRINTF((LOG_WARNING,"W:" MODULE_TAG "Could not open default override language strings file, %s...\n",p_cmd->argv[current_nr])); 1188 // 1189 // return RC_OK; 1190 // } 1191 // 1192 // if (p_self->lang_file) 1193 // 1194 // free(p_self->lang_file); 1195 // 1196 //#ifdef _WIN32 1197 // 1198 // nt_console_name2(&(p_self->lang_file),p_cmd->argv[current_nr]); 1199 // 1200 //#else 1201 // 1202 // p_self->lang_file=safe_malloc(strlen(p_cmd->argv[current_nr])+1); 1203 // 1204 // strcpy(p_self->lang_file,p_cmd->argv[current_nr]); 1205 // 1206 //#endif 1208 1207 1209 1208 return RC_OK; -
src/router/inadyn-mt/src/os.c
r17805 r17815 274 274 275 275 276 vsnprintf(message, buff_size-1, langStr(szLangStr,tmp_buff,MAXSTRING), args); 276 // vsnprintf(message, buff_size-1, langStr(szLangStr,tmp_buff,MAXSTRING), args); 277 vsnprintf(message, buff_size-1, tmp_buff, args); 277 278 278 279 return message; -
src/router/inadyn-mt/src/os_unix.c
r17805 r17815 222 222 223 223 224 init_lang_strings(NULL,setlocale(LC_ALL, ""));224 // init_lang_strings(NULL,setlocale(LC_ALL, "")); 225 225 226 226 … … 228 228 229 229 230 dealloc_lang_strings();230 // dealloc_lang_strings(); 231 231 232 232
Note: See TracChangeset
for help on using the changeset viewer.
