优化sprintf函数 168/1
authorCaisking <3449750381@qq.com>
Tue, 14 May 2024 06:47:19 +0000 (14:47 +0800)
committerCaisking <3449750381@qq.com>
Tue, 14 May 2024 06:47:19 +0000 (14:47 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp

index 4dc0247..38c20f8 100644 (file)
@@ -979,7 +979,7 @@ namespace OHOS
             char file_path[MAX_FILE_PATH_LENGTH] = {0};
             char timeday[12] = {0};
             uapi_get_YYMMDD_Time(timeday, '_');
-            sprintf(file_path, "%s%s.bin", TRAINING_PATH, timeday);
+            sprintf_s(file_path, sizeof(file_path), "%s%s.bin", TRAINING_PATH, timeday); //防止越界
 
             // Check if the directory exists, if not, create it
             struct stat st = {0};
@@ -1016,7 +1016,7 @@ namespace OHOS
         Trainingdata *read_Trainingdata_data(char *timedata, uint16_t offset)
         {
             char file_path[128] = {0};
-            sprintf(file_path, "%s%s.bin", TRAINING_PATH, timedata);
+            sprintf_s(file_path, sizeof(file_path), "%s%s.bin", TRAINING_PATH, timedata); //防止越界
 
             FILE *fp = fopen(file_path, "rb+");
             Trainingdata *data = (Trainingdata *)malloc(sizeof(Trainingdata));