|
@@ -442,7 +442,8 @@ xfs_attrlist_by_handle(
|
|
return -XFS_ERROR(EPERM);
|
|
return -XFS_ERROR(EPERM);
|
|
if (copy_from_user(&al_hreq, arg, sizeof(xfs_fsop_attrlist_handlereq_t)))
|
|
if (copy_from_user(&al_hreq, arg, sizeof(xfs_fsop_attrlist_handlereq_t)))
|
|
return -XFS_ERROR(EFAULT);
|
|
return -XFS_ERROR(EFAULT);
|
|
- if (al_hreq.buflen > XATTR_LIST_MAX)
|
|
|
|
|
|
+ if (al_hreq.buflen < sizeof(struct attrlist) ||
|
|
|
|
+ al_hreq.buflen > XATTR_LIST_MAX)
|
|
return -XFS_ERROR(EINVAL);
|
|
return -XFS_ERROR(EINVAL);
|
|
|
|
|
|
/*
|
|
/*
|