diff options
Diffstat (limited to 'security/selinux/hooks.c')
-rw-r--r-- | security/selinux/hooks.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index d8bc4172819c..0753b20e23fe 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c | |||
@@ -316,6 +316,7 @@ static inline int inode_doinit(struct inode *inode) | |||
316 | } | 316 | } |
317 | 317 | ||
318 | enum { | 318 | enum { |
319 | Opt_error = -1, | ||
319 | Opt_context = 1, | 320 | Opt_context = 1, |
320 | Opt_fscontext = 2, | 321 | Opt_fscontext = 2, |
321 | Opt_defcontext = 4, | 322 | Opt_defcontext = 4, |
@@ -327,6 +328,7 @@ static match_table_t tokens = { | |||
327 | {Opt_fscontext, "fscontext=%s"}, | 328 | {Opt_fscontext, "fscontext=%s"}, |
328 | {Opt_defcontext, "defcontext=%s"}, | 329 | {Opt_defcontext, "defcontext=%s"}, |
329 | {Opt_rootcontext, "rootcontext=%s"}, | 330 | {Opt_rootcontext, "rootcontext=%s"}, |
331 | {Opt_error, NULL}, | ||
330 | }; | 332 | }; |
331 | 333 | ||
332 | #define SEL_MOUNT_FAIL_MSG "SELinux: duplicate or incompatible mount options\n" | 334 | #define SEL_MOUNT_FAIL_MSG "SELinux: duplicate or incompatible mount options\n" |
@@ -1907,6 +1909,9 @@ static void selinux_bprm_post_apply_creds(struct linux_binprm *bprm) | |||
1907 | spin_unlock_irq(¤t->sighand->siglock); | 1909 | spin_unlock_irq(¤t->sighand->siglock); |
1908 | } | 1910 | } |
1909 | 1911 | ||
1912 | /* Always clear parent death signal on SID transitions. */ | ||
1913 | current->pdeath_signal = 0; | ||
1914 | |||
1910 | /* Check whether the new SID can inherit resource limits | 1915 | /* Check whether the new SID can inherit resource limits |
1911 | from the old SID. If not, reset all soft limits to | 1916 | from the old SID. If not, reset all soft limits to |
1912 | the lower of the current task's hard limit and the init | 1917 | the lower of the current task's hard limit and the init |