Mod aaa-12 修改静态路由sscanf分配内存太少问题

SOL
修改人:tongyebin
检视人:
This commit is contained in:
tongyebin 2019-09-17 17:10:56 +08:00
parent 32764bd0cc
commit e4ee5296a2
1 changed files with 6 additions and 6 deletions

View File

@ -878,10 +878,10 @@ ret_code get_all_from_file (pointer output, int *output_len)
switch(flag){
case BOTH_GW_AND_DEV:
sscanf(buff,"%*s%*s%*s%*s%*s%*s%20s%*s%20s%*s%6d",gateway,dev, &metric);
sscanf(buff,"%*s%*s%*s%*s%*s%*s%42s%*s%20s%*s%6d",gateway,dev, &metric);
break;
case ONLY_GW:
sscanf(buff,"%*s%*s%*s%*s%*s%*s%20s%*s%6d",gateway, &metric);
sscanf(buff,"%*s%*s%*s%*s%*s%*s%42s%*s%6d",gateway, &metric);
break;
case ONLY_DEV:
sscanf(buff,"%*s%*s%*s%*s%*s%*s%20s%*s%6d",dev, &metric);
@ -904,13 +904,13 @@ ret_code get_all_from_file (pointer output, int *output_len)
switch(flag){
case BOTH_GW_AND_DEV:
sscanf(buff,"%*s%*s%*s%*s %20[^/]/%4d%*s%20s%*s%20s%*s%6d",destip,&netmask,gateway,dev, &metric);
sscanf(buff,"%*s%*s%*s%*s %42[^/]/%4d%*s%42s%*s%20s%*s%6d",destip,&netmask,gateway,dev, &metric);
break;
case ONLY_GW:
sscanf(buff,"%*s%*s%*s%*s %20[^/]/%4d%*s%20s%*s%6d",destip,&netmask,gateway,&metric);
sscanf(buff,"%*s%*s%*s%*s %42[^/]/%4d%*s%42s%*s%6d",destip,&netmask,gateway,&metric);
break;
case ONLY_DEV:
sscanf(buff,"%*s%*s%*s%*s %20[^/]/%4d%*s%20s%*s%6d",destip,&netmask,dev,&metric);
sscanf(buff,"%*s%*s%*s%*s %42[^/]/%4d%*s%20s%*s%6d",destip,&netmask,dev,&metric);
break;
default:
if(buff_total)
@ -1432,7 +1432,7 @@ ret_code all_routing_get_all(uint source,
continue;
}
sscanf(temp_buff,"%20[^/]/%4d %22s %*s %6d %*s %*s %20s",destip,&netmask_int,gateway,&metric,dev);
sscanf(temp_buff,"%42[^/]/%4d %44s %*s %6d %*s %*s %20s",destip,&netmask_int,gateway,&metric,dev);
rpc_log_info("check 5 after sscanf\n");
rpc_log_info("check 6: destip %s gateway %s netmask %d metric %d dev %s\n",destip,gateway,netmask_int,metric,dev);