From 0940a441809d1e55b68e70375e5d3dd011875c19 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 2cca34d8..1cb026ac 100644 --- a/standard/appspawn_manager.h +++ b/standard/appspawn_manager.h @@ -221,6 +221,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