diff --git a/appdata-sandbox-asan.json b/appdata-sandbox-asan.json index cfde0075b56ffe60127789909b71b0036f31cc30..5acb7e9f1beb580488c242443f8a0a1bf7b9e651 100755 --- a/appdata-sandbox-asan.json +++ b/appdata-sandbox-asan.json @@ -23,6 +23,16 @@ ], "symbol-links" : [ ] + }], + "app-resources" : [{ + "mount-paths" : [{ + "src-path" : "/data/app/el1/bundle/public/com.huawei.hmos.arkwebcore_asan", + "sandbox-path" : "data/storage/el1/bundle/arkwebcore_asan", + "sandbox-flags" : [ "bind", "rec" ], + "check-action-status": "fasle" + }], + "symbol-links" : [ + ] }] }], "individual" : [{ @@ -54,6 +64,11 @@ "sandbox-path" : "/system/asan/bin", "sandbox-flags" : [ "bind", "rec" ], "check-action-status": "false" + }, { + "src-path" : "/data/app/el1/bundle/public/com.huawei.hmos.arkwebcore_asan", + "sandbox-path" : "data/storage/el1/bundle/arkwebcore_asan", + "sandbox-flags" : [ "bind", "rec" ], + "check-action-status": "false" } ], "symbol-links" : [ @@ -87,6 +102,11 @@ "sandbox-path" : "/system/asan/bin", "sandbox-flags" : [ "bind", "rec" ], "check-action-status": "false" + }, { + "src-path" : "/data/app/el1/bundle/public/com.huawei.hmos.arkwebcore_asan", + "sandbox-path" : "data/storage/el1/bundle/arkwebcore_asan", + "sandbox-flags" : [ "bind", "rec" ], + "check-action-status": "false" } ], "symbol-links" : [ diff --git a/modules/asan/asan_detector.c b/modules/asan/asan_detector.c index 25212c6c5dd50553373b5433bc96498b46ba6c63..6e96b71446e5cc6bf77fa684d741bc1038b276a9 100644 --- a/modules/asan/asan_detector.c +++ b/modules/asan/asan_detector.c @@ -176,6 +176,10 @@ static int AsanSpawnInitSpawningEnv(AppSpawnMgr *content, AppSpawningCtx *proper APPSPAWN_LOGI("SetAsanEnabledEnv cold start app %{public}s", GetProcessName(property)); property->client.flags |= APP_COLD_START; } +#else + if (CheckSupportColdStart(GetBundleName(property)) == 0) { + setenv("COLDSTART_ASAN_ENABLE", "TRUE", 1); + } #endif (void)SetGwpAsanEnabled(content, property); return 0;