Lines Matching refs:sandboxNode

30     PathMountNode *sandboxNode = (PathMountNode *)node;
31 if (sandboxNode->source) {
32 free(sandboxNode->source);
33 sandboxNode->source = NULL;
35 if (sandboxNode->target) {
36 free(sandboxNode->target);
37 sandboxNode->target = NULL;
39 if (sandboxNode->appAplName) {
40 free(sandboxNode->appAplName);
41 sandboxNode->appAplName = NULL;
43 free(sandboxNode);
48 SymbolLinkNode *sandboxNode = (SymbolLinkNode *)node;
49 if (sandboxNode->target) {
50 free(sandboxNode->target);
51 sandboxNode->target = NULL;
53 if (sandboxNode->linkName) {
54 free(sandboxNode->linkName);
55 sandboxNode->linkName = NULL;
57 free(sandboxNode);
89 return (node1->sandboxNode.type == node2->sandboxNode.type) &&
98 return (node1->sandboxNode.type == node2->sandboxNode.type) &&
108 pathNode.sandboxNode.type = type;
123 linkNode.sandboxNode.type = SANDBOX_TAG_SYMLINK;
133 void DeleteSandboxMountNode(SandboxMountNode *sandboxNode)
135 APPSPAWN_CHECK_ONLY_EXPER(sandboxNode != NULL, return);
136 OH_ListRemove(&sandboxNode->node);
137 OH_ListInit(&sandboxNode->node);
138 switch (sandboxNode->type) {
141 FreePathMountNode(sandboxNode);
144 FreeSymbolLinkNode(sandboxNode);
147 APPSPAWN_LOGE("Invalid type %{public}u", sandboxNode->type);
148 free(sandboxNode);
161 void DumpSandboxMountNode(const SandboxMountNode *sandboxNode, uint32_t index)
163 APPSPAWN_CHECK_ONLY_EXPER(sandboxNode != NULL, return);
164 switch (sandboxNode->type) {
167 PathMountNode *pathNode = (PathMountNode *)sandboxNode;
179 SymbolLinkNode *linkNode = (SymbolLinkNode *)sandboxNode;
204 OH_ListInit(&section->sandboxNode.node);
205 section->sandboxNode.type = type;
223 if (section->sandboxNode.type == SANDBOX_TAG_NAME_GROUP) {
232 SandboxMountNode *sandboxNode = ListEntry(node, SandboxMountNode, node);
234 OH_ListRemove(&sandboxNode->node);
235 OH_ListInit(&sandboxNode->node);
236 DeleteSandboxMountNode(sandboxNode);
248 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node);
250 dumpSandboxMountNode(sandboxNode, count);
320 if (ListEmpty(node->sandboxNode.node)) {
321 OH_ListAddWithOrder(&queue->front, &node->sandboxNode.node, SandboxConditionalNodeCompareNode);
329 OH_ListRemove(&section->sandboxNode.node);
330 OH_ListInit(&section->sandboxNode.node);
339 SandboxSection *sandboxNode = (SandboxSection *)ListEntry(node, SandboxMountNode, node);
340 DeleteSandboxSection(sandboxNode);
620 SandboxPackageNameNode *sandboxNode =
622 if (sandboxNode == NULL || sandboxNode->section.gidCount == 0) {
626 size_t copyLen = sandboxNode->section.gidCount;
627 if ((sandboxNode->section.gidCount + dacInfo->gidCount) > APP_MAX_GIDS) {
631 sandboxNode->section.gidCount);
635 sandboxNode->section.gidTable, sizeof(gid_t) * copyLen);
638 sandboxNode->section.name,