diff options
Diffstat (limited to 'security/tomoyo/domain.c')
-rw-r--r-- | security/tomoyo/domain.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/security/tomoyo/domain.c b/security/tomoyo/domain.c index 35388408e475..355b536262b1 100644 --- a/security/tomoyo/domain.c +++ b/security/tomoyo/domain.c | |||
@@ -510,17 +510,8 @@ int tomoyo_find_next_domain(struct linux_binprm *bprm) | |||
510 | if (domain || strlen(tmp) >= TOMOYO_EXEC_TMPSIZE - 10) | 510 | if (domain || strlen(tmp) >= TOMOYO_EXEC_TMPSIZE - 10) |
511 | goto done; | 511 | goto done; |
512 | domain = tomoyo_find_domain(tmp); | 512 | domain = tomoyo_find_domain(tmp); |
513 | if (domain) | 513 | if (!domain) |
514 | goto done; | 514 | domain = tomoyo_assign_domain(tmp, old_domain->profile); |
515 | if (is_enforce) { | ||
516 | int error = tomoyo_supervisor(&r, "# wants to create domain\n" | ||
517 | "%s\n", tmp); | ||
518 | if (error == TOMOYO_RETRY_REQUEST) | ||
519 | goto retry; | ||
520 | if (error < 0) | ||
521 | goto done; | ||
522 | } | ||
523 | domain = tomoyo_assign_domain(tmp, old_domain->profile); | ||
524 | done: | 515 | done: |
525 | if (domain) | 516 | if (domain) |
526 | goto out; | 517 | goto out; |