From: Ulrich Weigand Date: Mon, 2 Sep 2019 19:29:26 +0000 (+0200) Subject: immutable_object_cache: Endian fix for HeaderHelper X-Git-Tag: v15.1.0~1637^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F30079%2Fhead;p=ceph.git immutable_object_cache: Endian fix for HeaderHelper struct HeaderHelper is used to overlay buffer list data, which was generated via encode, and therefore holds integer data in fixed little-endian format. Thus, HeaderHelper needs to use ceph_le32 instead of uint32_t when accessing the len field. Fixes (partially): https://tracker.ceph.com/issues/41605 Signed-off-by: Ulrich Weigand --- diff --git a/src/tools/immutable_object_cache/Types.h b/src/tools/immutable_object_cache/Types.h index 30324d5e898d..7967d16564f0 100644 --- a/src/tools/immutable_object_cache/Types.h +++ b/src/tools/immutable_object_cache/Types.h @@ -15,7 +15,7 @@ namespace { struct HeaderHelper { uint8_t v; uint8_t c_v; - uint32_t len; + ceph_le32 len; }__attribute__((packed)); inline uint8_t get_header_size() {