]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
msg/msg_types: entity_addrvec_t: fix decode on big-endian hosts 36814/head
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Fri, 3 Jul 2020 13:47:00 +0000 (15:47 +0200)
committerNathan Cutler <ncutler@suse.com>
Fri, 25 Sep 2020 14:09:38 +0000 (16:09 +0200)
commit626e13b830c0a2f2f799be1c92a8a5be52ed8909
treee705a4e98618ca26f662e8e2486219dd522bdc3d
parentcf8ff54d208cef665d316cde3fc6d01a36f943ca
msg/msg_types: entity_addrvec_t: fix decode on big-endian hosts

When decoding an entity_addrvec_t with marker 1, we just have
a single (non-legacy) entity_addr_t.  This should be decoded
exactly the same as done by entity_addr_t::decode, but it
currently is not.  Specifically, the sa_family member of
the sockaddr is not converted from the on-wire little-endian
format to host byte order (as done by entity_addr_t::decode).

Fixed by using the same code as in entity_addr_t::decode.

Signed-off-by: Ulrich Weigand <ulrich.weigand@de.ibm.com>
(cherry picked from commit 31da17378b712542e915adbf4084e0212b8bb615)
src/msg/msg_types.cc