修改sprintf为sprintf_s 169/1 169/head
authorhcj_ <1224667075@qq.com>
Tue, 14 May 2024 07:52:25 +0000 (15:52 +0800)
committerhcj_ <1224667075@qq.com>
Tue, 14 May 2024 07:52:25 +0000 (15:52 +0800)
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp

index 58d4379..6d761e8 100644 (file)
@@ -651,15 +651,19 @@ const char *get_health_data_path(void)
     char day[20];
     strftime(day, sizeof(day), "%Y%m%d", ltm);
     char buf[124]={0};
-    sprintf(buf,"%s%s.json",OHOS::GET_HEALTH_JSON_PATH_C_STR(),day);
+    sprintf_s(buf,sizeof(buf),"%s%s.json",OHOS::GET_HEALTH_JSON_PATH_C_STR(),day);
     if(JSON_F_buf!=NULL)
     {
         free(JSON_F_buf);
         JSON_F_buf=NULL;
         
     }
-    JSON_F_buf=(char *)malloc(strlen(buf)+1);
-    strcpy(JSON_F_buf,buf);
+    uint8_t len=strlen(buf);
+    if(len>0)
+    {
+        JSON_F_buf=(char *)malloc(len+1);
+        strcpy(JSON_F_buf,buf);
+    }
        
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s",JSON_F_buf);
    return JSON_F_buf;