]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
msg/msg_types: fix the denc of sockaddr_storage on freebsd/osx
authorKefu Chai <kchai@redhat.com>
Sun, 10 Sep 2017 13:38:56 +0000 (21:38 +0800)
committerKefu Chai <kchai@redhat.com>
Sat, 16 Sep 2017 02:43:32 +0000 (10:43 +0800)
commit3eff8a65c7f9db4136ba550a9966095b3c359ad3
tree22829c75cc5ff109d33783ac0eaaf1353770843d
parentcf778097d6d4fdf4c178d0f6d1e1089d347ffc6d
msg/msg_types: fix the denc of sockaddr_storage on freebsd/osx

the layout of sockaddr_in and sockaddr_in6 are different on
GNU/Linux and FreeBSD/OSX:
 - on GNU/Linux, sockaddr does not have sa_len,
 - on GNU/Linux, sockaddr* use a 16 bit integer for sa_family, but
   on FreeBSD, a 32bit integer is used.
so we need to be more care when memcpy() between sockaddr_storage()
and ceph_sockaddr_storage().

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/msg/msg_types.h