From: Ulrich Weigand Date: Mon, 2 Sep 2019 19:27:56 +0000 (+0200) Subject: rgw,test: Add missing init_le calls X-Git-Tag: v15.1.0~1637^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=34ea4311dd3653e909279cd865e0fdd0cae673d1;p=ceph.git rgw,test: Add missing init_le calls Add calls to init_le16/32/64 to properly byte-swap values on big-endian systems when assigning to ceph_le16/32/64 variables. Fixes (partially): https://tracker.ceph.com/issues/41605 Signed-off-by: Ulrich Weigand --- diff --git a/src/cls/rgw/cls_rgw_types.cc b/src/cls/rgw/cls_rgw_types.cc index 969153b0aa3..a2d1880864a 100644 --- a/src/cls/rgw/cls_rgw_types.cc +++ b/src/cls/rgw/cls_rgw_types.cc @@ -481,7 +481,7 @@ void rgw_bi_log_entry::generate_test_instances(list& ls) ls.push_back(new rgw_bi_log_entry); ls.back()->id = "midf"; ls.back()->object = "obj"; - ls.back()->timestamp = ceph::real_clock::from_ceph_timespec({{2}, {3}}); + ls.back()->timestamp = ceph::real_clock::from_ceph_timespec({init_le32(2), init_le32(3)}); ls.back()->index_ver = 4323; ls.back()->tag = "tagasdfds"; ls.back()->op = CLS_RGW_OP_DEL; @@ -663,7 +663,7 @@ void cls_rgw_reshard_entry::generate_test_instances(list { ls.push_back(new cls_rgw_reshard_entry); ls.push_back(new cls_rgw_reshard_entry); - ls.back()->time = ceph::real_clock::from_ceph_timespec({{2}, {3}}); + ls.back()->time = ceph::real_clock::from_ceph_timespec({init_le32(2), init_le32(3)}); ls.back()->tenant = "tenant"; ls.back()->bucket_name = "bucket1"""; ls.back()->bucket_id = "bucket_id"; diff --git a/src/cls/rgw/cls_rgw_types.h b/src/cls/rgw/cls_rgw_types.h index 7fb845b7662..cdeb1301f61 100644 --- a/src/cls/rgw/cls_rgw_types.h +++ b/src/cls/rgw/cls_rgw_types.h @@ -1094,7 +1094,7 @@ struct cls_rgw_gc_obj_info ls.push_back(new cls_rgw_gc_obj_info); ls.push_back(new cls_rgw_gc_obj_info); ls.back()->tag = "footag"; - ceph_timespec ts{21, 32}; + ceph_timespec ts{init_le32(21), init_le32(32)}; ls.back()->time = ceph::real_clock::from_ceph_timespec(ts); } }; diff --git a/src/rgw/rgw_dencoder.cc b/src/rgw/rgw_dencoder.cc index 461741ce5d9..7a6eff7113f 100644 --- a/src/rgw/rgw_dencoder.cc +++ b/src/rgw/rgw_dencoder.cc @@ -585,7 +585,7 @@ void RGWBucketEntryPoint::generate_test_instances(list& o) RGWBucketEntryPoint *bp = new RGWBucketEntryPoint(); init_bucket(&bp->bucket, "tenant", "bucket", "pool", ".index.pool", "marker", "10"); bp->owner = "owner"; - bp->creation_time = ceph::real_clock::from_ceph_timespec({{2}, {3}}); + bp->creation_time = ceph::real_clock::from_ceph_timespec({init_le32(2), init_le32(3)}); o.push_back(bp); o.push_back(new RGWBucketEntryPoint); diff --git a/src/test/common/test_time.cc b/src/test/common/test_time.cc index a643337d4ae..347916114bf 100644 --- a/src/test/common/test_time.cc +++ b/src/test/common/test_time.cc @@ -51,7 +51,7 @@ static constexpr uint32_t bns = 123456789; static constexpr uint32_t bus = 123456; static constexpr time_t btt = bs; static constexpr struct timespec bts = { bs, bns }; -static constexpr struct ceph_timespec bcts = { bs, bns }; +static struct ceph_timespec bcts = { init_le32(bs), init_le32(bns) }; static constexpr struct timeval btv = { bs, bus }; static constexpr double bd = bs + ((double)bns / 1000000000.);