Lines Matching refs:ee
611 * @ee: Pointer to "struct tomoyo_execve".
615 static int tomoyo_environ(struct tomoyo_execve *ee)
617 struct tomoyo_request_info *r = &ee->r;
618 struct linux_binprm *bprm = ee->bprm;
629 ee->r.type = TOMOYO_MAC_ENVIRON;
630 ee->r.profile = r->domain->profile;
631 ee->r.mode = tomoyo_get_mode(r->domain->ns, ee->r.profile,
712 struct tomoyo_execve *ee = kzalloc(sizeof(*ee), GFP_NOFS);
714 if (!ee)
716 ee->tmp = kzalloc(TOMOYO_EXEC_TMPSIZE, GFP_NOFS);
717 if (!ee->tmp) {
718 kfree(ee);
721 /* ee->dump->data is allocated by tomoyo_dump_page(). */
722 tomoyo_init_request_info(&ee->r, NULL, TOMOYO_MAC_FILE_EXECUTE);
723 ee->r.ee = ee;
724 ee->bprm = bprm;
725 ee->r.obj = &ee->obj;
726 ee->obj.path1 = bprm->file->f_path;
754 retval = tomoyo_execute_permission(&ee->r, candidate);
765 if (ee->r.param.path.matched_path)
766 candidate = ee->r.param.path.matched_path;
774 if (ee->transition) {
775 const char *domainname = ee->transition->name;
789 strncpy(ee->tmp, old_domain->domainname->name,
791 cp = strrchr(ee->tmp, ' ');
795 strncpy(ee->tmp, domainname, TOMOYO_EXEC_TMPSIZE - 1);
797 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
810 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "<%s>",
821 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
843 snprintf(ee->tmp, TOMOYO_EXEC_TMPSIZE - 1, "%s %s",
849 domain = tomoyo_assign_domain(ee->tmp, true);
853 pr_warn("ERROR: Domain '%s' not ready.\n", ee->tmp);
855 } else if (ee->r.mode == TOMOYO_CONFIG_ENFORCING)
861 ee->r.granted = false;
862 tomoyo_write_log(&ee->r, "%s", tomoyo_dif
864 pr_warn("ERROR: Domain '%s' not defined.\n", ee->tmp);
880 ee->r.domain = domain;
881 retval = tomoyo_environ(ee);
883 kfree(ee->tmp);
884 kfree(ee->dump.data);
885 kfree(ee);