From e7d5fddc8298132382124c5aa99182965441e819 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 16 Jan 2015 10:16:44 +0800 Subject: [PATCH] client: fix getting zero-length xattr Fixes: #10552 Signed-off-by: Yan, Zheng --- src/client/Client.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index bd7c5caf57f..e62ab1f816d 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -8377,7 +8377,7 @@ int Client::_getxattr(Inode *in, const char *name, void *value, size_t size, r = -ENODATA; if (in->xattrs.count(n)) { r = in->xattrs[n].length(); - if (size != 0) { + if (r > 0 && size != 0) { if (size >= (unsigned)r) memcpy(value, in->xattrs[n].c_str(), r); else -- 2.47.3