diff --git a/modules/common/appspawn_encaps.c b/modules/common/appspawn_encaps.c index d048b869cb201606c9851fe6043099159c3197af..9337ce167cc978803e81e3545e9148531746d786 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 cede5ff8e3311e9a35074a90f5da51d74188d603..a65b0caf490275cd5e5858122a4efe8004a479a7 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) &&