diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index 453e6d5cb..2b63c91ca 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -1352,7 +1352,11 @@ BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv) //UINT32 value; UIMenuStoreInfo *puiPara = sf_ui_para_get(); if(4 == argc) - { + { + memset(puiPara ->OtaFtpIp,'\0', sizeof(puiPara ->OtaFtpIp)); + memset(puiPara ->OtaFtpPort, '\0', sizeof(puiPara ->OtaFtpPort)); + memset(puiPara ->OtaFtpUserName, '\0', sizeof(puiPara ->OtaFtpUserName)); + memset(puiPara ->OtaFtpPassWord,'\0', sizeof(puiPara ->OtaFtpPassWord)); strncpy((char *)puiPara->OtaFtpIp, argv[0], ((sizeof(puiPara->OtaFtpIp) <= strlen(argv[0])) ? (sizeof(puiPara->OtaFtpIp)) : (strlen(argv[0])))); strncpy((char *)puiPara->OtaFtpPort, argv[1], ((sizeof(puiPara->OtaFtpPort) <= strlen(argv[1])) ? (sizeof(puiPara->OtaFtpPort)) : (strlen(argv[1])))); strncpy((char *)puiPara->OtaFtpUserName, argv[2], ((sizeof(puiPara->OtaFtpUserName) <= strlen(argv[2])) ? (sizeof(puiPara->OtaFtpUserName)) : (strlen(argv[2]))));