diff options
Diffstat (limited to 'security/selinux/hooks.c')
| -rw-r--r-- | security/selinux/hooks.c | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index e67a526d1f30..819fd6858b49 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -1106,10 +1106,8 @@ static int selinux_parse_opts_str(char *options,  	opts->mnt_opts_flags = kcalloc(NUM_SEL_MNT_OPTS, sizeof(int),  				       GFP_KERNEL); -	if (!opts->mnt_opts_flags) { -		kfree(opts->mnt_opts); +	if (!opts->mnt_opts_flags)  		goto out_err; -	}  	if (fscontext) {  		opts->mnt_opts[num_mnt_opts] = fscontext; @@ -1132,6 +1130,7 @@ static int selinux_parse_opts_str(char *options,  	return 0;  out_err: +	security_free_mnt_opts(opts);  	kfree(context);  	kfree(defcontext);  	kfree(fscontext); |