Lines Matching refs:name
72 static inline SandboxPackageNameNode *CreateSandboxPackageNameNode(const char *name)
74 return (SandboxPackageNameNode *)CreateSandboxSection(name,
78 static inline SandboxFlagsNode *CreateSandboxFlagsNode(const char *name)
80 return (SandboxFlagsNode *)CreateSandboxSection(name, sizeof(SandboxFlagsNode), SANDBOX_TAG_SPAWN_FLAGS);
83 static inline SandboxNameGroupNode *CreateSandboxNameGroupNode(const char *name)
85 return (SandboxNameGroupNode *)CreateSandboxSection(name, sizeof(SandboxNameGroupNode), SANDBOX_TAG_NAME_GROUP);
88 static inline SandboxPermissionNode *CreateSandboxPermissionNode(const char *name)
91 SandboxPermissionNode *node = (SandboxPermissionNode *)CreateSandboxSection(name, len, SANDBOX_TAG_PERMISSION);
186 char *flagStr = GetStringFromJsonObj(config, "name");
231 const char *value = GetStringFromJsonObj(config, "app-apl-name");
265 const char *target = GetStringFromJsonObj(config, "target-name");
266 const char *linkName = GetStringFromJsonObj(config, "link-name");
344 return APPSPAWN_SANDBOX_INVALID, "Invalid mount-groups config %{public}s", section->name);
346 // 合并name-group
348 APPSPAWN_LOGV("mount-group in section %{public}s %{public}u", section->name, count);
352 APPSPAWN_CHECK(nameGroups != NULL, return APPSPAWN_SYSTEM_ERROR, "Failed to alloc memory for group name");
367 char *name = cJSON_GetStringValue(cJSON_GetArrayItem(groupConfig, i));
368 mountNode = (SandboxNameGroupNode *)GetSandboxSection(&sandbox->nameGroupsQueue, name);
370 APPSPAWN_LOGE("Can not find name-group %{public}s", name);
374 if (strcmp(section->name, "system-const") == 0 && mountNode->destType != SANDBOX_TAG_SYSTEM_CONST) {
375 APPSPAWN_LOGE("Invalid name-group %{public}s", name);
381 APPSPAWN_LOGE("Name-group %{public}s bas been set", name);
389 APPSPAWN_LOGV("Name-group %{public}d %{public}s set", section->number, name);
396 APPSPAWN_LOGV("mount-group in section %{public}s %{public}u", section->name, section->number);
404 return APPSPAWN_SANDBOX_INVALID, "Invalid config %{public}s", section->name);
405 APPSPAWN_LOGV("Parse sandbox %{public}s", section->name);
416 APPSPAWN_CHECK(ret == 0, return ret, "Parse gids for %{public}s", section->name);
422 APPSPAWN_CHECK(ret == 0, return ret, "Parse mount-paths for %{public}s", section->name);
428 APPSPAWN_CHECK(ret == 0, return ret, "Parse mount-paths for %{public}s", section->name);
434 APPSPAWN_CHECK(ret == 0, return ret, "Parse symbol-links for %{public}s", section->name);
440 APPSPAWN_CHECK(ret == 0, return ret, "Parse mount-groups for %{public}s", section->name);
445 static int ParsePackageNameConfig(AppSpawnSandboxCfg *sandbox, const char *name, const cJSON *packageNameConfigs)
447 APPSPAWN_LOGV("Parse package-name config %{public}s", name);
448 SandboxPackageNameNode *node = (SandboxPackageNameNode *)GetSandboxSection(&sandbox->packageNameQueue, name);
450 node = CreateSandboxPackageNameNode(name);
464 static int ParseSpawnFlagsConfig(AppSpawnSandboxCfg *sandbox, const char *name, const cJSON *flagsConfig)
467 APPSPAWN_LOGV("Parse spawn-flags config %{public}s flagIndex %{public}u", name, flagIndex);
468 SandboxFlagsNode *node = (SandboxFlagsNode *)GetSandboxSection(&sandbox->spawnFlagsQueue, name);
470 node = CreateSandboxFlagsNode(name);
485 static int ParsePermissionConfig(AppSpawnSandboxCfg *sandbox, const char *name, const cJSON *permissionConfig)
487 APPSPAWN_LOGV("Parse permission config %{public}s", name);
488 SandboxPermissionNode *node = (SandboxPermissionNode *)GetSandboxSection(&sandbox->permissionQueue, name);
490 node = CreateSandboxPermissionNode(name);
506 char *name = GetStringFromJsonObj(groupConfig, "name");
507 APPSPAWN_CHECK(name != NULL, return NULL, "No name in name group config");
508 APPSPAWN_LOGV("Parse name-group config %{public}s", name);
509 SandboxNameGroupNode *node = (SandboxNameGroupNode *)GetSandboxSection(&sandbox->nameGroupsQueue, name);
511 node = CreateSandboxNameGroupNode(name);
546 cJSON *configs = cJSON_GetObjectItemCaseSensitive(root, "name-groups");
569 int (*parseConfig)(AppSpawnSandboxCfg *sandbox, const char *name, const cJSON *configs))
581 char *name = GetStringFromJsonObj(json, "name");
582 if (name == NULL) {
583 APPSPAWN_LOGE("No name in %{public}s configs", configName);
586 ret = parseConfig(sandbox, name, json);
620 ret = ParseNameGroupsConfig(sandbox, root); // name-groups
657 // package-name
658 config = cJSON_GetObjectItemCaseSensitive(json, "package-name");
659 ret = ParseConditionalConfig(sandbox, config, "package-name", ParsePackageNameConfig);