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))
481 ptr = tomoyo_find_namespace(domainname, len);
486 memmove(name, domainname, len);
501 * @domainname: Name of domain.
505 static bool tomoyo_namespace_jump(const char *domainname)
510 return strncmp(domainname, namespace, len) ||
511 (domainname[len] && domainname[len] != ' ');
517 * @domainname: The name of domain.
524 struct tomoyo_domain_info *tomoyo_assign_domain(const char *domainname,
528 struct tomoyo_domain_info *entry = tomoyo_find_domain(domainname);
546 /* Don't create requested domain if domainname is invalid. */
547 if (strlen(domainname) >= TOMOYO_EXEC_TMPSIZE - 10 ||
548 !tomoyo_correct_domain(domainname))
555 if (transit && tomoyo_namespace_jump(domainname))
557 e.ns = tomoyo_assign_namespace(domainname);
571 e.domainname = tomoyo_get_name(domainname);
572 if (!e.domainname)
576 entry = tomoyo_find_domain(domainname);
587 tomoyo_put_name(e.domainname);
775 const char *domainname = ee->transition->name;
778 if (!strcmp(domainname, "keep"))
780 if (!strcmp(domainname, "child"))
782 if (!strcmp(domainname, "reset"))
784 if (!strcmp(domainname, "initialize"))
786 if (!strcmp(domainname, "parent")) {
789 strncpy(ee->tmp, old_domain->domainname->name,
794 } else if (*domainname == '<')
795 strncpy(ee->tmp, domainname, TOMOYO_EXEC_TMPSIZE - 1);
798 old_domain->domainname->name, domainname);
805 switch (tomoyo_transition_type(old_domain->ns, old_domain->domainname,
844 old_domain->domainname->name, candidate->name);