Merge branch 'bugfixes' into nfs-for-next
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4proc.c
index 992233561dbd3cc6c6c1a47481998000bacf798c..92bd799eee012bf3eab59105a28816e631c6f58e 100644 (file)
@@ -3782,8 +3782,13 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t bu
                goto out_free;
        }
        nfs4_write_cached_acl(inode, pages, res.acl_data_offset, res.acl_len);
-       if (buf)
+       if (buf) {
+               if (res.acl_len > buflen) {
+                       ret = -ERANGE;
+                       goto out_free;
+               }
                _copy_from_pages(buf, pages, res.acl_data_offset, res.acl_len);
+       }
 out_ok:
        ret = res.acl_len;
 out_free: