Lines Matching refs:domainname
230 && p1->domainname == p2->domainname in tomoyo_same_transition_control()
248 char *domainname = strstr(program, " from "); in tomoyo_write_transition_control() local
250 if (domainname) { in tomoyo_write_transition_control()
251 *domainname = '\0'; in tomoyo_write_transition_control()
252 domainname += 6; in tomoyo_write_transition_control()
255 domainname = program; in tomoyo_write_transition_control()
265 if (domainname && strcmp(domainname, "any")) { in tomoyo_write_transition_control()
266 if (!tomoyo_correct_domain(domainname)) { in tomoyo_write_transition_control()
267 if (!tomoyo_correct_path(domainname)) in tomoyo_write_transition_control()
271 e.domainname = tomoyo_get_name(domainname); in tomoyo_write_transition_control()
272 if (!e.domainname) in tomoyo_write_transition_control()
279 tomoyo_put_name(e.domainname); in tomoyo_write_transition_control()
298 (const struct list_head *list, const struct tomoyo_path_info *domainname, in tomoyo_scan_transition() argument
308 if (ptr->domainname) { in tomoyo_scan_transition()
310 if (ptr->domainname != domainname) in tomoyo_scan_transition()
317 if (strcmp(ptr->domainname->name, last_name)) in tomoyo_scan_transition()
345 const struct tomoyo_path_info *domainname, in tomoyo_transition_type() argument
348 const char *last_name = tomoyo_last_word(domainname->name); in tomoyo_transition_type()
355 if (!tomoyo_scan_transition(list, domainname, program, in tomoyo_transition_type()
462 struct tomoyo_policy_namespace *tomoyo_assign_namespace(const char *domainname) in tomoyo_assign_namespace() argument
466 const char *cp = domainname; in tomoyo_assign_namespace()
471 ptr = tomoyo_find_namespace(domainname, len); in tomoyo_assign_namespace()
474 if (len >= TOMOYO_EXEC_TMPSIZE - 10 || !tomoyo_domain_def(domainname)) in tomoyo_assign_namespace()
481 ptr = tomoyo_find_namespace(domainname, len); in tomoyo_assign_namespace()
486 memmove(name, domainname, len); in tomoyo_assign_namespace()
505 static bool tomoyo_namespace_jump(const char *domainname) in tomoyo_namespace_jump() argument
510 return strncmp(domainname, namespace, len) || in tomoyo_namespace_jump()
511 (domainname[len] && domainname[len] != ' '); in tomoyo_namespace_jump()
524 struct tomoyo_domain_info *tomoyo_assign_domain(const char *domainname, in tomoyo_assign_domain() argument
528 struct tomoyo_domain_info *entry = tomoyo_find_domain(domainname); in tomoyo_assign_domain()
547 if (strlen(domainname) >= TOMOYO_EXEC_TMPSIZE - 10 || in tomoyo_assign_domain()
548 !tomoyo_correct_domain(domainname)) in tomoyo_assign_domain()
555 if (transit && tomoyo_namespace_jump(domainname)) in tomoyo_assign_domain()
557 e.ns = tomoyo_assign_namespace(domainname); in tomoyo_assign_domain()
571 e.domainname = tomoyo_get_name(domainname); in tomoyo_assign_domain()
572 if (!e.domainname) in tomoyo_assign_domain()
576 entry = tomoyo_find_domain(domainname); in tomoyo_assign_domain()
587 tomoyo_put_name(e.domainname); in tomoyo_assign_domain()
775 const char *domainname = ee->transition->name; in tomoyo_find_next_domain() local
778 if (!strcmp(domainname, "keep")) in tomoyo_find_next_domain()
780 if (!strcmp(domainname, "child")) in tomoyo_find_next_domain()
782 if (!strcmp(domainname, "reset")) in tomoyo_find_next_domain()
784 if (!strcmp(domainname, "initialize")) in tomoyo_find_next_domain()
786 if (!strcmp(domainname, "parent")) { in tomoyo_find_next_domain()
789 strncpy(ee->tmp, old_domain->domainname->name, in tomoyo_find_next_domain()
794 } else if (*domainname == '<') in tomoyo_find_next_domain()
795 strncpy(ee->tmp, domainname, TOMOYO_EXEC_TMPSIZE - 1); in tomoyo_find_next_domain()
798 old_domain->domainname->name, domainname); in tomoyo_find_next_domain()
805 switch (tomoyo_transition_type(old_domain->ns, old_domain->domainname, in tomoyo_find_next_domain()
844 old_domain->domainname->name, candidate->name); in tomoyo_find_next_domain()