diff --git a/Platform/user/configm/config-server/static_routing_config/static_routing_config.c b/Platform/user/configm/config-server/static_routing_config/static_routing_config.c index ff4e0595d..ee06e0b49 100644 --- a/Platform/user/configm/config-server/static_routing_config/static_routing_config.c +++ b/Platform/user/configm/config-server/static_routing_config/static_routing_config.c @@ -202,10 +202,6 @@ ret_code routing_json_parse(pointer input, uint *conf_type, routing_t *conf_buff if(!metric) { return RET_INPUTERR; - } - if((metric->valueint) < 1) - { - return RET_INPUTERR; } else { @@ -626,6 +622,10 @@ ret_code routing_add(routing_t *conf_buff) if(version_t == IPV4_VERSION) { + if((metric_t < 0) + { + return RET_INPUTERR; + } if (netmask_t > 0 && netmask_t < 32) { strcpy(route_type,"-net"); @@ -659,6 +659,10 @@ ret_code routing_add(routing_t *conf_buff) else if (version_t == IPV6_VERSION) { + if (metric_t < 1) + { + return RET_INPUTERR; + } if(netmask_t < 0 || netmask_t >128) { return RET_INPUTERR;