Lines Matching refs:paramNode
133 static void HandleSelinuxLabelForOpen(const ParameterNode *paramNode, int readOnly)
135 uint32_t labelIndex = paramNode->index + WORKSPACE_INDEX_BASE;
138 PARAM_LOGE("Forbid to add selinux workspace %s %s", paramNode->paraName, paramNode->paraContext);
143 SetSelinuxFileCon(paramNode->paraName, paramNode->paraContext);
147 static void HandleSelinuxLabelForInit(const ParameterNode *paramNode, int readOnly)
149 uint32_t labelIndex = paramNode->index + WORKSPACE_INDEX_BASE;
150 int ret = AddWorkSpace(paramNode->paraContext, labelIndex, readOnly, 0);
151 PARAM_CHECK(ret == 0, return, "Not enough memory for %s", paramNode->paraContext);
161 void (*handleSelinuxLabel)(const ParameterNode *paramNode, int readOnly))
184 static void HandleSelinuxLabelForPermission(const ParameterNode *paramNode, int readOnly)
186 uint32_t labelIndex = paramNode->index + WORKSPACE_INDEX_BASE;
190 if (*(paramNode->paraName + strlen(paramNode->paraName) - 1) != '.') {
197 PARAM_CHECK(space != NULL && space->area != NULL, return, "Failed to get dac space %s", paramNode->paraName);
199 (void)FindTrieNode(space, paramNode->paraName, strlen(paramNode->paraName), &index);
201 PARAM_CHECK(node != NULL, return, "Can not get security label for %s", paramNode->paraName);
203 paramNode->paraName, labelIndex, node->selinuxIndex, index, paramNode->paraContext);
210 auditData.name = paramNode->paraName;