diff --git a/lib/sysxattrs.c b/lib/sysxattrs.c index 7845d59e..1512518c 100644 --- a/lib/sysxattrs.c +++ b/lib/sysxattrs.c @@ -254,6 +254,8 @@ ssize_t sys_llistxattr(const char *path, char *list, size_t size) continue; if ((ret += len+1) > size) { + if (size == 0) + continue; ret = -1; errno = ERANGE; break;