From a00a028fac0bca905d67103e951ffc2d2c00c9d9 Mon Sep 17 00:00:00 2001 From: wangfeng Date: Sat, 18 Jan 2025 10:43:59 +0800 Subject: [PATCH] nativespawn support JIT permission Signed-off-by: wangfeng --- modules/common/appspawn_encaps.c | 4 ++-- standard/appspawn_manager.h | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/common/appspawn_encaps.c b/modules/common/appspawn_encaps.c index d048b869..9337ce16 100644 --- a/modules/common/appspawn_encaps.c +++ b/modules/common/appspawn_encaps.c @@ -269,8 +269,8 @@ APPSPAWN_STATIC int SpawnSetEncapsPermissions(AppSpawnMgr *content, AppSpawningC return APPSPAWN_ARG_INVALID; } - // The trustlist is used to control not appspawn - if (!IsAppSpawnMode(content)) { + // The trustlist is used to control not appspawn or nativespawn + if (!(IsAppSpawnMode(content) || IsNativeSpawnMode(content))) { return 0; } diff --git a/standard/appspawn_manager.h b/standard/appspawn_manager.h index cede5ff8..a65b0caf 100644 --- a/standard/appspawn_manager.h +++ b/standard/appspawn_manager.h @@ -194,6 +194,12 @@ APPSPAWN_INLINE int IsNWebSpawnMode(const AppSpawnMgr *content) (content->content.mode == MODE_FOR_NWEB_SPAWN || content->content.mode == MODE_FOR_NWEB_COLD_RUN); } +APPSPAWN_INLINE int IsNativeSpawnMode(const AppSpawnMgr *content) +{ + return (content != NULL) && + (content->content.mode == MODE_FOR_NATIVE_SPAWN); +} + APPSPAWN_INLINE int IsColdRunMode(const AppSpawnMgr *content) { return (content != NULL) && -- Gitee