From c2f4479fc1f3f9f10baebad6ebdb9ae352f2d5e4 Mon Sep 17 00:00:00 2001 From: zhanglianghy Date: Thu, 27 Jun 2019 15:27:41 +0800 Subject: [PATCH] =?UTF-8?q?MOD=20aaa-12=20=E8=A7=A3=E5=86=B3IP=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=88=A0=E9=99=A4=E4=B8=8D=E6=88=90=E5=8A=9F=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20SOL=20=E8=A7=A3=E5=86=B3IP=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=88=A0=E9=99=A4=E4=B8=8D=E6=88=90=E5=8A=9F=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20=E4=BF=AE=E6=94=B9=E4=BA=BA=EF=BC=9Azhangl?= =?UTF-8?q?iang=20=E6=A3=80=E8=A7=86=E4=BA=BA=EF=BC=9Azhangliang?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../configm/config-server/ipconfig/ipconfig.c | 5 +++-- .../configm/config-server/ipconfig/parsefile.c | 8 ++++---- Platform/user/configm/config-test/configtest.c | 15 +++++++++------ 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Platform/user/configm/config-server/ipconfig/ipconfig.c b/Platform/user/configm/config-server/ipconfig/ipconfig.c index 98c2759f0..2eea25030 100644 --- a/Platform/user/configm/config-server/ipconfig/ipconfig.c +++ b/Platform/user/configm/config-server/ipconfig/ipconfig.c @@ -49,7 +49,7 @@ void ip_save_file(ip_config_t *ip_conf, uint config_type) sprintf(addr_buff, "address %s\n", inet_ntoa(ip_conf->prefix)); masklen2ip(ip_conf->prefixlen, &netmask); sprintf(mask_buff, "netmask %s\n", inet_ntoa(netmask)); - printf("%s,%s\r\n",addr_buff, mask_buff); + rpc_log_info("%s %s",addr_buff, mask_buff); set_if_config(ip_conf->ifname, addr_name, addr_buff); set_if_config(ip_conf->ifname, mask_name, mask_buff); @@ -233,11 +233,12 @@ ret_code ip_config_set_chk(uint source,uint config_type, ret = RET_INPUTERR; } - if (ipv4_martian(&ip_conf->prefix)) + if (config_type != CM_CONFIG_DEL && ipv4_martian(&ip_conf->prefix)) { ret = RET_IPINVALID; } + ASSERT_RET(ret); if(ip_conf->prefixlen == 0 || ip_conf->prefixlen > IPV4_MAX_PREFIXLEN) diff --git a/Platform/user/configm/config-server/ipconfig/parsefile.c b/Platform/user/configm/config-server/ipconfig/parsefile.c index c5bdd3b3f..e1ac1d3b4 100644 --- a/Platform/user/configm/config-server/ipconfig/parsefile.c +++ b/Platform/user/configm/config-server/ipconfig/parsefile.c @@ -244,7 +244,7 @@ void set_if_config(char *if_name, char *conf_name, char *conf_buff) f = fopen(conf_path,"r+"); if(f == NULL) { - printf("OPEN CONFIG FALID\n"); + rpc_log_error("OPEN CONFIG FALID\n"); return; } @@ -273,7 +273,7 @@ void set_if_config(char *if_name, char *conf_name, char *conf_buff) continue; } - if(leave_line == NULL) + if(leave_line == NULL) { leave_line = strstr(config_linebuf, iface_str); @@ -334,7 +334,7 @@ void set_if_config(char *if_name, char *conf_name, char *conf_buff) strcat(sum_buf, conf_buff); } - printf("---sum_buf---->%s<----------/n",sum_buf); + rpc_log_dbg("---sum_buf---->%s<----------\n",sum_buf); remove(conf_path); fclose(f); @@ -342,7 +342,7 @@ void set_if_config(char *if_name, char *conf_name, char *conf_buff) fp = fopen(conf_path,"w+"); if(fp == NULL) { - printf("OPEN CONFIG FALID/n"); + rpc_log_error("OPEN CONFIG FALID\n"); return; } fseek(fp,0,SEEK_SET); diff --git a/Platform/user/configm/config-test/configtest.c b/Platform/user/configm/config-test/configtest.c index 01a364713..ab323f60f 100644 --- a/Platform/user/configm/config-test/configtest.c +++ b/Platform/user/configm/config-test/configtest.c @@ -98,7 +98,7 @@ int parse_config_type(char *str) } -void parse_input_str(int argc, char **argv, int *config_type, ip_config_t *ip_conf) +ret_code parse_input_str(int argc, char **argv, int *config_type, ip_config_t *ip_conf) { int intput_cnt = argc; int idx = 1; @@ -113,13 +113,13 @@ void parse_input_str(int argc, char **argv, int *config_type, ip_config_t *ip_co if(*config_type == CM_CONFIG_GET_ALL || *config_type == 0) { - return; + return RET_OK; } if(intput_cnt < 2) { printf("input error: \n"); - return; + return RET_INPUTERR; } idx++; @@ -129,13 +129,13 @@ void parse_input_str(int argc, char **argv, int *config_type, ip_config_t *ip_co if(*config_type == CM_CONFIG_GET) { ip_conf->family = AF_INET; - return; + return RET_OK; } if(argc < 4) { printf("input error: \n"); - return; + return RET_INPUTERR; } printf("if %s\n",ip_conf->ifname); @@ -165,7 +165,10 @@ int main(int argc, char **argv) char* output = NULL; int output_len; - parse_input_str(argc, argv, &config_type, &ip_conf); + if(parse_input_str(argc, argv, &config_type, &ip_conf != RET_OK) + { + return EXIT_FAILURE; + } printf("=============================\n");