From: Yunchuan Wen Date: Mon, 12 Jan 2015 05:49:32 +0000 (+0000) Subject: Fix bug 10503: http://tracker.ceph.com/issues/10503 X-Git-Tag: v0.92~29^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1f694767c3adf683a90acff45a06ab9fabd91336;p=ceph.git Fix bug 10503: http://tracker.ceph.com/issues/10503 ceph-fuse: quota code is not 32-bit safe for vxattr output Signed-off-by: Yunchuan Wen --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 28c51f6e7d09..bee6a4e3388b 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -8576,17 +8576,17 @@ bool Client::_vxattrcb_quota_exists(Inode *in) size_t Client::_vxattrcb_quota(Inode *in, char *val, size_t size) { return snprintf(val, size, - "max_bytes=%ld max_files=%ld", - in->quota.max_bytes, - in->quota.max_files); + "max_bytes=%lld max_files=%lld", + (long long int)in->quota.max_bytes, + (long long int)in->quota.max_files); } size_t Client::_vxattrcb_quota_max_bytes(Inode *in, char *val, size_t size) { - return snprintf(val, size, "%ld", in->quota.max_bytes); + return snprintf(val, size, "%lld", (long long int)in->quota.max_bytes); } size_t Client::_vxattrcb_quota_max_files(Inode *in, char *val, size_t size) { - return snprintf(val, size, "%ld", in->quota.max_files); + return snprintf(val, size, "%lld", (long long int)in->quota.max_files); } bool Client::_vxattrcb_layout_exists(Inode *in)