Lines Matching refs:ee

609  * @ee: Pointer to "struct tomoyo_execve".
613 static int tomoyo_environ(struct tomoyo_execve *ee)
615 struct tomoyo_request_info *r = &ee->r;
616 struct linux_binprm *bprm = ee->bprm;
627 ee->r.type = TOMOYO_MAC_ENVIRON;
628 ee->r.profile = r->domain->profile;
629 ee->r.mode = tomoyo_get_mode(r->domain->ns, ee->r.profile,
710 struct tomoyo_execve *ee = kzalloc(sizeof(*ee), GFP_NOFS);
712 if (!ee)
714 ee->tmp = kzalloc(TOMOYO_EXEC_TMPSIZE, GFP_NOFS);
715 if (!ee->tmp) {
716 kfree(ee);
719 /* ee->dump->data is allocated by tomoyo_dump_page(). */
720 tomoyo_init_request_info(&ee->r, NULL, TOMOYO_MAC_FILE_EXECUTE);
721 ee->r.ee = ee;
722 ee->bprm = bprm;
723 ee->r.obj = &ee->obj;
724 ee->obj.path1 = bprm->file->f_path;
752 retval = tomoyo_execute_permission(&ee->r, candidate);
763 if (ee->r.param.path.matched_path)
764 candidate = ee->r.param.path.matched_path;
772 if (ee->transition) {
773 const char *domainname = ee->transition->name;
787 strscpy(ee->tmp, old_domain->domainname->name, TOMOYO_EXEC_TMPSIZE);
788 cp = strrchr(ee->tmp, ' ');
792 strscpy(ee->tmp, domainname, TOMOYO_EXEC_TMPSIZE);
794 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
807 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "<%s>",
818 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
840 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
846 domain = tomoyo_assign_domain(ee->tmp, true);
850 pr_warn("ERROR: Domain '%s' not ready.\n", ee->tmp);
852 } else if (ee->r.mode == TOMOYO_CONFIG_ENFORCING)
858 ee->r.granted = false;
859 tomoyo_write_log(&ee->r, "%s", tomoyo_dif
861 pr_warn("ERROR: Domain '%s' not defined.\n", ee->tmp);
877 ee->r.domain = domain;
878 retval = tomoyo_environ(ee);
880 kfree(ee->tmp);
881 kfree(ee->dump.data);
882 kfree(ee);