From 17cc4c383b7548ea75e6f615659943b49e941cdf Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 1 Sep 2009 12:11:32 -0700 Subject: [PATCH] Fix read_xattr() for solaris. --- lib/sysxattrs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sysxattrs.c b/lib/sysxattrs.c index 1512518c..76b6802d 100644 --- a/lib/sysxattrs.c +++ b/lib/sysxattrs.c @@ -145,8 +145,8 @@ static ssize_t read_xattr(int attrfd, void *buf, size_t buflen) ret = -1; } else { size_t bufpos; - for (bufpos = 0; bufpos < buflen; ) { - ssize_t cnt = read(attrfd, buf + bufpos, buflen - bufpos); + for (bufpos = 0; bufpos < sb.st_size; ) { + ssize_t cnt = read(attrfd, buf + bufpos, sb.st_size - bufpos); if (cnt <= 0) { if (cnt < 0 && errno == EINTR) continue; -- 2.34.1