aboutsummaryrefslogtreecommitdiffstats
path: root/security/security.c
diff options
context:
space:
mode:
Diffstat (limited to 'security/security.c')
-rw-r--r--security/security.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/security/security.c b/security/security.c
index 74ff9a48bd66d..78e7ffcc9f6cd 100644
--- a/security/security.c
+++ b/security/security.c
@@ -3922,9 +3922,9 @@ int security_getselfattr(unsigned int attr, struct lsm_ctx __user *uctx,
/*
* Only flag supported is LSM_FLAG_SINGLE
*/
- if (flags != LSM_FLAG_SINGLE)
+ if (flags != LSM_FLAG_SINGLE || !uctx)
return -EINVAL;
- if (uctx && copy_from_user(&lctx, uctx, sizeof(lctx)))
+ if (copy_from_user(&lctx, uctx, sizeof(lctx)))
return -EFAULT;
/*
* If the LSM ID isn't specified it is an error.