Browse Source

[cli]fix check string (ip, pwd)

balbekova 3 years ago
parent
commit
142e861f79
1 changed files with 4 additions and 4 deletions
  1. 4 4
      modules/cli/CLI_Commands.c

+ 4 - 4
modules/cli/CLI_Commands.c

@@ -1127,7 +1127,7 @@ static portBASE_TYPE prvTaskNTPCommand(cli_state_t *cli_state, int8_t *pcWriteBu
             if (strncmp(str, "IP", 2) == 0) {
             if (strncmp(str, "IP", 2) == 0) {
                 if (xParameterStringLength <= 15) {
                 if (xParameterStringLength <= 15) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
-                        if (strncmp(str_temp, sSettings.sSNTP.ip, strlen(str_temp)) != 0) {
+                        if (strncmp(str_temp, sSettings.sSNTP.ip, strlen(str_temp)) != 0 || strlen(sSettings.sSNTP.ip) != strlen(str_temp)) {
                             SetSntpServerIpStr(str_temp);
                             SetSntpServerIpStr(str_temp);
                             cli_save_config(cli_state);
                             cli_save_config(cli_state);
                         }
                         }
@@ -3101,7 +3101,7 @@ static portBASE_TYPE  prvTaskSysLogCommand(cli_state_t *cli_state, int8_t *pcWri
                 if (xParameterStringLength <= 15) {
                 if (xParameterStringLength <= 15) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
                         GetSyslogServer(str, &len);
                         GetSyslogServer(str, &len);
-                        if (strncmp(str_temp, str, strlen(str_temp)) != 0) {
+                        if (strncmp(str_temp, str, strlen(str_temp)) != 0 || strlen(str_temp) != strlen(str)) {
                             SetSyslogServer(str_temp);
                             SetSyslogServer(str_temp);
                             cli_save_config(cli_state);
                             cli_save_config(cli_state);
                         }
                         }
@@ -3231,7 +3231,7 @@ static portBASE_TYPE  prvTaskRADIUSCommand(cli_state_t *cli_state, int8_t *pcWri
                 if (xParameterStringLength <= 15) {
                 if (xParameterStringLength <= 15) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
                     if (ipaddr_addr(str_temp) != IPADDR_NONE) {
                         GetRDSIpStr(str, &len);
                         GetRDSIpStr(str, &len);
-                        if (strncmp(str_temp, str, strlen(str_temp)) != 0) {
+                        if (strncmp(str_temp, str, strlen(str_temp)) != 0 || strlen(str_temp) != strlen(str)) {
                             SetRDSIpStr(str_temp);
                             SetRDSIpStr(str_temp);
                             cli_save_config(cli_state);
                             cli_save_config(cli_state);
                         }
                         }
@@ -3273,7 +3273,7 @@ static portBASE_TYPE  prvTaskRADIUSCommand(cli_state_t *cli_state, int8_t *pcWri
                         }
                         }
                     }
                     }
                     GetRDSPasswordkStr(str, &len);
                     GetRDSPasswordkStr(str, &len);
-                    if (strncmp(str_temp, str, strlen(str_temp)) != 0) {
+                    if (strncmp(str_temp, str, strlen(str_temp)) != 0 || strlen(str_temp) != strlen(str)) {
                         SetRDSPasswordkStr(str_temp);
                         SetRDSPasswordkStr(str_temp);
                         cli_save_config(cli_state);
                         cli_save_config(cli_state);
                     }
                     }