]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Fix snprintf truncation warning by switching to fmtlib
authorAdam C. Emerson <aemerson@redhat.com>
Wed, 28 Sep 2022 23:57:16 +0000 (19:57 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Fri, 30 Sep 2022 18:51:16 +0000 (14:51 -0400)
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/mds/cephfs_features.cc

index dda64edfcd2a6210bbbf32d2c13c40adab957e92..61c442699a5d27d3806b8acf85ffffe24f430a5e 100644 (file)
@@ -5,6 +5,10 @@
 #include "cephfs_features.h"
 #include "mdstypes.h"
 
+#undef FMT_HEADER_ONLY
+#define FMT_HEADER_ONLY 1
+#include <fmt/format.h>
+
 static const std::array feature_names
 {
   "reserved",
@@ -69,9 +73,7 @@ void cephfs_dump_features(ceph::Formatter *f, const feature_bitset_t& features)
   for (size_t i = 0; i < feature_names.size(); ++i) {
     if (!features.test(i))
       continue;
-    char s[18];
-    snprintf(s, sizeof(s), "feature_%zu", i);
-    f->dump_string(s, cephfs_feature_name(i));
+    f->dump_string(fmt::format("feature_{}", i),
+                  cephfs_feature_name(i));
   }
 }
-