Lines Matching defs:domainname

196  * tomoyo_last_word - Get last component of a domainname.
200 * Returns the last word of @domainname.
230 && p1->domainname == p2->domainname
248 char *domainname = strstr(program, " from ");
250 if (domainname) {
251 *domainname = '\0';
252 domainname += 6;
255 domainname = program;
265 if (domainname && strcmp(domainname, "any")) {
266 if (!tomoyo_correct_domain(domainname)) {
267 if (!tomoyo_correct_path(domainname))
271 e.domainname = tomoyo_get_name(domainname);
272 if (!e.domainname)
279 tomoyo_put_name(e.domainname);
288 * @domainname: The name of current domain.
290 * @last_name: The last component of @domainname.
298 (const struct list_head *list, const struct tomoyo_path_info *domainname,
308 if (ptr->domainname) {
310 if (ptr->domainname != domainname)
317 if (strcmp(ptr->domainname->name, last_name))
332 * @domainname: The name of current domain.
338 * TOMOYO_TRANSITION_CONTROL_KEEP if executing @program stays at @domainname ,
345 const struct tomoyo_path_info *domainname,
348 const char *last_name = tomoyo_last_word(domainname->name);
355 if (!tomoyo_scan_transition(list, domainname, program,
455 * @domainname: Name of namespace to create.
462 struct tomoyo_policy_namespace *tomoyo_assign_namespace(const char *domainname)
466 const char *cp = domainname;
471 ptr = tomoyo_find_namespace(domainname, len);
474 if (len >= TOMOYO_EXEC_TMPSIZE - 10 || !tomoyo_domain_def(domainname))
479 ptr = tomoyo_find_namespace(domainname, len);
484 memmove(name, domainname, len);
499 * @domainname: Name of domain.
503 static bool tomoyo_namespace_jump(const char *domainname)
508 return strncmp(domainname, namespace, len) ||
509 (domainname[len] && domainname[len] != ' ');
515 * @domainname: The name of domain.
522 struct tomoyo_domain_info *tomoyo_assign_domain(const char *domainname,
526 struct tomoyo_domain_info *entry = tomoyo_find_domain(domainname);
544 /* Don't create requested domain if domainname is invalid. */
545 if (strlen(domainname) >= TOMOYO_EXEC_TMPSIZE - 10 ||
546 !tomoyo_correct_domain(domainname))
553 if (transit && tomoyo_namespace_jump(domainname))
555 e.ns = tomoyo_assign_namespace(domainname);
569 e.domainname = tomoyo_get_name(domainname);
570 if (!e.domainname)
574 entry = tomoyo_find_domain(domainname);
585 tomoyo_put_name(e.domainname);
773 const char *domainname = ee->transition->name;
776 if (!strcmp(domainname, "keep"))
778 if (!strcmp(domainname, "child"))
780 if (!strcmp(domainname, "reset"))
782 if (!strcmp(domainname, "initialize"))
784 if (!strcmp(domainname, "parent")) {
787 strscpy(ee->tmp, old_domain->domainname->name, TOMOYO_EXEC_TMPSIZE);
791 } else if (*domainname == '<')
792 strscpy(ee->tmp, domainname, TOMOYO_EXEC_TMPSIZE);
795 old_domain->domainname->name, domainname);
802 switch (tomoyo_transition_type(old_domain->ns, old_domain->domainname,
841 old_domain->domainname->name, candidate->name);