|
@@ -717,38 +717,6 @@ int tomoyo_write_alias_policy(char *data, const bool is_delete)
|
|
return tomoyo_update_alias_entry(data, cp, is_delete);
|
|
return tomoyo_update_alias_entry(data, cp, is_delete);
|
|
}
|
|
}
|
|
|
|
|
|
-/* Domain create/delete handler. */
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * tomoyo_delete_domain - Delete a domain.
|
|
|
|
- *
|
|
|
|
- * @domainname: The name of domain.
|
|
|
|
- *
|
|
|
|
- * Returns 0.
|
|
|
|
- */
|
|
|
|
-int tomoyo_delete_domain(char *domainname)
|
|
|
|
-{
|
|
|
|
- struct tomoyo_domain_info *domain;
|
|
|
|
- struct tomoyo_path_info name;
|
|
|
|
-
|
|
|
|
- name.name = domainname;
|
|
|
|
- tomoyo_fill_path_info(&name);
|
|
|
|
- down_write(&tomoyo_domain_list_lock);
|
|
|
|
- /* Is there an active domain? */
|
|
|
|
- list_for_each_entry(domain, &tomoyo_domain_list, list) {
|
|
|
|
- /* Never delete tomoyo_kernel_domain */
|
|
|
|
- if (domain == &tomoyo_kernel_domain)
|
|
|
|
- continue;
|
|
|
|
- if (domain->is_deleted ||
|
|
|
|
- tomoyo_pathcmp(domain->domainname, &name))
|
|
|
|
- continue;
|
|
|
|
- domain->is_deleted = true;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- up_write(&tomoyo_domain_list_lock);
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* tomoyo_find_or_assign_new_domain - Create a domain.
|
|
* tomoyo_find_or_assign_new_domain - Create a domain.
|
|
*
|
|
*
|