From 3f3f378d3869b30da5d2dd5ae4dab3c0ced9e312 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 6 May 2018 15:25:00 +0800 Subject: [PATCH] os/filestore: silence -Wformat-truncation= warning Signed-off-by: Kefu Chai --- src/os/filestore/FileStore.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/os/filestore/FileStore.cc b/src/os/filestore/FileStore.cc index dd77fd7223363..5754075c5b0a3 100644 --- a/src/os/filestore/FileStore.cc +++ b/src/os/filestore/FileStore.cc @@ -4892,7 +4892,11 @@ int FileStore::list_collections(vector& ls, bool include_temp) // d_type not supported (non-ext[234], btrfs), must stat struct stat sb; char filename[PATH_MAX]; - snprintf(filename, sizeof(filename), "%s/%s", fn, de->d_name); + if (int n = snprintf(filename, sizeof(filename), "%s/%s", fn, de->d_name); + n >= static_cast(sizeof(filename))) { + derr << __func__ << " path length overrun: " << n << dendl; + assert(false); + } r = ::stat(filename, &sb); if (r < 0) { -- 2.39.5