From 1f694767c3adf683a90acff45a06ab9fabd91336 Mon Sep 17 00:00:00 2001 From: Yunchuan Wen Date: Mon, 12 Jan 2015 05:49:32 +0000 Subject: [PATCH] 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 --- src/client/Client.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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) -- 2.47.3