/base/startup/appspawn/modules/sandbox/ |
H A D | sandbox_manager.c | 30 PathMountNode *sandboxNode = (PathMountNode *)node; in FreePathMountNode() local 31 if (sandboxNode->source) { in FreePathMountNode() 32 free(sandboxNode->source); in FreePathMountNode() 33 sandboxNode->source = NULL; in FreePathMountNode() 35 if (sandboxNode->target) { in FreePathMountNode() 36 free(sandboxNode->target); in FreePathMountNode() 37 sandboxNode->target = NULL; in FreePathMountNode() 39 if (sandboxNode->appAplName) { in FreePathMountNode() 40 free(sandboxNode->appAplName); in FreePathMountNode() 41 sandboxNode in FreePathMountNode() 48 SymbolLinkNode *sandboxNode = (SymbolLinkNode *)node; FreeSymbolLinkNode() local 133 DeleteSandboxMountNode(SandboxMountNode *sandboxNode) DeleteSandboxMountNode() argument 161 DumpSandboxMountNode(const SandboxMountNode *sandboxNode, uint32_t index) DumpSandboxMountNode() argument 232 SandboxMountNode *sandboxNode = ListEntry(node, SandboxMountNode, node); ClearSandboxSection() local 248 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node); DumpSandboxQueue() local 339 SandboxSection *sandboxNode = (SandboxSection *)ListEntry(node, SandboxMountNode, node); SandboxQueueClear() local 620 SandboxPackageNameNode *sandboxNode = AppendPackageNameGids() local [all...] |
H A D | appspawn_permission.c | 66 OH_ListAddWithOrder(&queue->front, &node->section.sandboxNode.node, PermissionNodeCompareProc); in AddSandboxPermissionNode() 71 OH_ListInit(&node->sandboxNode.node); in AddSandboxPermissionNode() 76 OH_ListAddWithOrder(&queue->front, &node->sandboxNode.node, PermissionNodeCompareProc); in AddSandboxPermissionNode() 86 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node); in DeleteSandboxPermissions() local 87 OH_ListRemove(&sandboxNode->node); in DeleteSandboxPermissions() 88 OH_ListInit(&sandboxNode->node); in DeleteSandboxPermissions() 90 DeleteSandboxSection((SandboxSection *)sandboxNode); in DeleteSandboxPermissions() 92 free(sandboxNode); in DeleteSandboxPermissions()
|
H A D | appspawn_sandbox.c | 251 const PathMountNode *sandboxNode, uint32_t operation, MountArg *args) in GetMountArgs() 253 uint32_t category = sandboxNode->category; in GetMountArgs() 261 args->mountSharedFlag = (sandboxNode->mountSharedFlag) ? MS_SHARED : tmp->mountSharedFlag; in GetMountArgs() 266 const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation) in CheckSandboxMountNode() 268 if (sandboxNode->source == NULL || sandboxNode->target == NULL) { in CheckSandboxMountNode() 275 (strstr(sandboxNode->source, "/data/app") != NULL) && in CheckSandboxMountNode() 276 (strstr(sandboxNode->source, "/base") != NULL || strstr(sandboxNode->source, "/database") != NULL) && in CheckSandboxMountNode() 277 (strstr(sandboxNode in CheckSandboxMountNode() 250 GetMountArgs(const SandboxContext *context, const PathMountNode *sandboxNode, uint32_t operation, MountArg *args) GetMountArgs() argument 265 CheckSandboxMountNode(const SandboxContext *context, const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation) CheckSandboxMountNode() argument 351 CreateDemandSrc(const SandboxContext *context, const PathMountNode *sandboxNode, const MountArg *args) CreateDemandSrc() argument 415 DoSandboxMountByCategory(const SandboxContext *context, const PathMountNode *sandboxNode, MountArg *args, uint32_t operation) DoSandboxMountByCategory() argument 436 DoSandboxPathNodeMount(const SandboxContext *context, const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation) DoSandboxPathNodeMount() argument 483 DoSandboxPathSymLink(const SandboxContext *context, const SandboxSection *section, const SymbolLinkNode *sandboxNode) DoSandboxPathSymLink() argument 519 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node); DoSandboxNodeMount() local 772 SandboxPackageNameNode *sandboxNode = SetSandboxPackageNameConfig() local 785 SandboxFlagsNode *sandboxNode = (SandboxFlagsNode *)ListEntry(node, SandboxMountNode, node); SetSandboxSpawnFlagsConfig() local 935 UnmountPath(char *rootPath, uint32_t len, const SandboxMountNode *sandboxNode) UnmountPath() argument 987 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node); UnmountSandboxConfigs() local 1136 SandboxFlagsNode *sandboxNode = (SandboxFlagsNode *)ListEntry(node, SandboxMountNode, node); SetSpawnFlagsDepGroups() local 1163 SandboxPackageNameNode *sandboxNode = SetPackageNameDepGroups() local [all...] |
H A D | sandbox_load.c | 197 static void FillPathDemandInfo(const cJSON *config, PathMountNode *sandboxNode) in FillPathDemandInfo() argument 200 sandboxNode->demandInfo->uid = GetIntValueFromJsonObj(config, "uid", -1); in FillPathDemandInfo() 201 sandboxNode->demandInfo->gid = GetIntValueFromJsonObj(config, "gid", -1); in FillPathDemandInfo() 202 sandboxNode->demandInfo->mode = GetIntValueFromJsonObj(config, "ugo", -1); in FillPathDemandInfo() 220 PathMountNode *sandboxNode = CreatePathMountNode(type, demandInfo != NULL); in DecodeMountPathConfig() local 221 APPSPAWN_CHECK_ONLY_EXPER(sandboxNode != NULL, return NULL); in DecodeMountPathConfig() 222 sandboxNode->createDemand = demandInfo != NULL; in DecodeMountPathConfig() 223 sandboxNode->source = strdup(srcPath); in DecodeMountPathConfig() 224 sandboxNode->target = strdup(dstPath); in DecodeMountPathConfig() 226 sandboxNode in DecodeMountPathConfig() 256 PathMountNode *sandboxNode = DecodeMountPathConfig(section, mntJson, type); ParseMountPathsConfig() local [all...] |
H A D | appspawn_sandbox.h | 122 SandboxMountNode sandboxNode; member 135 SandboxMountNode sandboxNode; member 143 SandboxMountNode sandboxNode; member 248 return section != NULL ? section->sandboxNode.type : SANDBOX_TAG_INVALID; in GetSectionType()
|
/base/startup/appspawn/interfaces/innerkits/permission/ |
H A D | appspawn_mount_permission.h | 39 SandboxMountNode sandboxNode; member
|
/base/startup/appspawn/test/unittest/app_spawn_standard_test/ |
H A D | app_spawn_sandbox_new_test.cpp | 954 pathNode = reinterpret_cast<PathMountNode *>(GetNextSandboxMountPathNode(section, &pathNode->sandboxNode)); in HWTEST_F() 957 pathNode = reinterpret_cast<PathMountNode *>(GetNextSandboxMountPathNode(section, &pathNode->sandboxNode)); in HWTEST_F() 960 pathNode = reinterpret_cast<PathMountNode *>(GetNextSandboxMountPathNode(section, &pathNode->sandboxNode)); in HWTEST_F() 963 pathNode = reinterpret_cast<PathMountNode *>(GetNextSandboxMountPathNode(section, &pathNode->sandboxNode)); in HWTEST_F() 994 SandboxPackageNameNode *sandboxNode = reinterpret_cast<SandboxPackageNameNode *>( in HWTEST_F() local 996 ASSERT_EQ(sandboxNode != nullptr, 1); in HWTEST_F() 997 ASSERT_EQ(strcmp(sandboxNode->section.name, "test.example.ohos.com"), 0); in HWTEST_F() 998 ASSERT_EQ((sandboxNode->section.sandboxShared == 1) && (sandboxNode->section.sandboxSwitch == 1), 1); in HWTEST_F() 1002 GetFirstSandboxMountPathNode(&sandboxNode in HWTEST_F() 1089 SandboxFlagsNode *sandboxNode = reinterpret_cast<SandboxFlagsNode *>( HWTEST_F() local 1126 SandboxNameGroupNode *sandboxNode = reinterpret_cast<SandboxNameGroupNode *>( HWTEST_F() local 2271 const PathMountNode sandboxNode = {node, nullptr, nullptr, 0, false, 1, 1, 0, nullptr, {}}; HWTEST_F() local [all...] |
H A D | app_spawn_sandbox_new_mount_test.cpp | 45 void DumpSandboxMountNode(const SandboxMountNode *sandboxNode, uint32_t index);
500 mountNode.sandboxNode.type = SANDBOX_TAG_MOUNT_PATH;
in HWTEST_F() 501 DumpSandboxMountNode(&mountNode.sandboxNode, 0);
in HWTEST_F() 502 mountNode.sandboxNode.type = SANDBOX_TAG_SYMLINK;
in HWTEST_F() 503 DumpSandboxMountNode(&mountNode.sandboxNode, 0);
in HWTEST_F() 516 mountNode.sandboxNode.type = SANDBOX_TAG_MOUNT_FILE;
in HWTEST_F() 517 DumpSandboxMountNode(&mountNode.sandboxNode, 0);
in HWTEST_F() 520 mountNode.sandboxNode.type = SANDBOX_TAG_SYMLINK;
in HWTEST_F() 521 DumpSandboxMountNode(&mountNode.sandboxNode, 0);
in HWTEST_F() 522 mountNode.sandboxNode in HWTEST_F() [all...] |
/base/startup/appspawn/test/mock/ |
H A D | app_spawn_stub.h | 93 void CreateDemandSrc(const SandboxContext *context, const PathMountNode *sandboxNode, const MountArg *args);
95 const SandboxSection *section, const PathMountNode *sandboxNode, uint32_t operation);
|