X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fllite%2Flproc_llite.c;fp=lustre%2Fllite%2Flproc_llite.c;h=6f26f490363af39cb04a3a9492b3e77654206db5;hp=c676ed6a1019a914b2533daad4fcfb66b14aa197;hb=84097792f56c38265b6eb0417a47c557f81f9461;hpb=4f9632f9701130afc245810dde54035ab7caf2d3 diff --git a/lustre/llite/lproc_llite.c b/lustre/llite/lproc_llite.c index c676ed6..6f26f49 100644 --- a/lustre/llite/lproc_llite.c +++ b/lustre/llite/lproc_llite.c @@ -918,7 +918,9 @@ static ssize_t max_easize_show(struct kobject *kobj, if (rc) return rc; - return sprintf(buf, "%u\n", ealen); + /* Limit xattr size returned to userspace based on kernel maximum */ + return snprintf(buf, PAGE_SIZE, "%u\n", + ealen > XATTR_SIZE_MAX ? XATTR_SIZE_MAX : ealen); } LUSTRE_RO_ATTR(max_easize); @@ -946,7 +948,9 @@ static ssize_t default_easize_show(struct kobject *kobj, if (rc) return rc; - return sprintf(buf, "%u\n", ealen); + /* Limit xattr size returned to userspace based on kernel maximum */ + return snprintf(buf, PAGE_SIZE, "%u\n", + ealen > XATTR_SIZE_MAX ? XATTR_SIZE_MAX : ealen); } /**