From f3cb73c14dc5c3ec1ecb8b28b7926307de339a5e Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Wed, 26 Mar 2025 16:55:55 +0000 Subject: [PATCH] common: decode_head() of encoding.h takes len as unsigned, not int Signed-off-by: Radoslaw Zarzynski --- src/include/encoding.h | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/include/encoding.h b/src/include/encoding.h index fc8825c6492..413c3b2b173 100644 --- a/src/include/encoding.h +++ b/src/include/encoding.h @@ -236,7 +236,7 @@ inline void encode_nohead(const std::string& s, bufferlist& bl) { encode_nohead(std::string_view(s), bl); } -inline void decode_nohead(int len, std::string& s, bufferlist::const_iterator& p) +inline void decode_nohead(unsigned len, std::string& s, bufferlist::const_iterator& p) { s.clear(); p.copy(len, s); @@ -318,7 +318,7 @@ inline void encode_nohead(const bufferlist& s, bufferlist& bl) { bl.append(s); } -inline void decode_nohead(int len, bufferlist& s, bufferlist::const_iterator& p) +inline void decode_nohead(unsigned len, bufferlist& s, bufferlist::const_iterator& p) { s.clear(); p.copy(len, s); @@ -463,7 +463,7 @@ inline std::enable_if_t encode_nohead(const std::set& s, bufferlist& bl); template> inline std::enable_if_t -decode_nohead(int len, std::set& s, bufferlist::iterator& p); +decode_nohead(unsigned len, std::set& s, bufferlist::iterator& p); template> inline std::enable_if_t encode(const boost::container::flat_set& s, bufferlist& bl); @@ -476,7 +476,7 @@ encode_nohead(const boost::container::flat_set& s, bufferlist& bl); template> inline std::enable_if_t -decode_nohead(int len, boost::container::flat_set& s, +decode_nohead(unsigned len, boost::container::flat_set& s, bufferlist::iterator& p); template inline void encode(const std::multiset& s, bufferlist& bl); @@ -496,7 +496,7 @@ inline std::enable_if_t encode_nohead(const std::vector& v, bufferlist& bl); template> inline std::enable_if_t -decode_nohead(int len, std::vector& v, bufferlist::const_iterator& p); +decode_nohead(unsigned len, std::vector& v, bufferlist::const_iterator& p); template inline void encode(const std::vector,Alloc>& v, bufferlist& bl, @@ -522,7 +522,7 @@ inline std::enable_if_t encode_nohead(const boost::container::small_vector& v, bufferlist& bl); template> inline std::enable_if_t -decode_nohead(int len, boost::container::small_vector& v, bufferlist::const_iterator& p); +decode_nohead(unsigned len, boost::container::small_vector& v, bufferlist::const_iterator& p); // std::map template, typename u_traits=denc_traits> @@ -550,7 +550,7 @@ encode_nohead(const std::map& m, bufferlist& bl, uint64_t featur template, typename u_traits=denc_traits> inline std::enable_if_t -decode_nohead(int n, std::map& m, bufferlist::const_iterator& p); +decode_nohead(unsigned n, std::map& m, bufferlist::const_iterator& p); template, typename u_traits=denc_traits> inline std::enable_if_t @@ -580,7 +580,7 @@ encode_nohead(const boost::container::flat_map& m, template, typename u_traits=denc_traits> inline std::enable_if_t -decode_nohead(int n, boost::container::flat_map& m, +decode_nohead(unsigned n, boost::container::flat_map& m, bufferlist::const_iterator& p); template inline void encode(const std::multimap& m, bufferlist& bl); @@ -844,9 +844,9 @@ inline typename std::enable_if::type } template inline std::enable_if_t - decode_nohead(int len, std::set& s, bufferlist::const_iterator& p) + decode_nohead(unsigned len, std::set& s, bufferlist::const_iterator& p) { - for (int i=0; i& s, } template inline std::enable_if_t -decode_nohead(int len, boost::container::flat_set& s, +decode_nohead(unsigned len, boost::container::flat_set& s, bufferlist::iterator& p) { s.reserve(len); - for (int i=0; i } template inline std::enable_if_t - decode_nohead(int len, std::vector& v, bufferlist::const_iterator& p) + decode_nohead(unsigned len, std::vector& v, bufferlist::const_iterator& p) { v.resize(len); for (__u32 i=0; i } template inline std::enable_if_t - decode_nohead(int len, boost::container::small_vector& v, bufferlist::const_iterator& p) + decode_nohead(unsigned len, boost::container::small_vector& v, bufferlist::const_iterator& p) { v.resize(len); for (auto& i : v) @@ -1159,7 +1159,7 @@ inline std::enable_if_t template inline std::enable_if_t - decode_nohead(int n, std::map& m, bufferlist::const_iterator& p) + decode_nohead(unsigned n, std::map& m, bufferlist::const_iterator& p) { m.clear(); while (n--) { @@ -1172,7 +1172,7 @@ inline std::enable_if_t template inline std::enable_if_t -decode_nohead(int n, std::map& m, bufferlist::const_iterator& p) +decode_nohead(unsigned n, std::map& m, bufferlist::const_iterator& p) { m.clear(); while (n--) { @@ -1264,7 +1264,7 @@ template inline std::enable_if_t - decode_nohead(int n, boost::container::flat_map& m, + decode_nohead(unsigned n, boost::container::flat_map& m, bufferlist::const_iterator& p) { m.clear(); -- 2.39.5