summaryrefslogtreecommitdiffstats
path: root/net/core/stream.c
diff options
context:
space:
mode:
authorIlya Dryomov <idryomov@gmail.com>2015-07-09 13:57:52 +0300
committerIlya Dryomov <idryomov@gmail.com>2015-07-09 20:30:34 +0300
commitc44bd69c0c8cfadf0239437635b2933efb1f6c4c (patch)
tree39ad695bef47fc7707433305820dbd56a6c93e0c /net/core/stream.c
parent757856d2b9568a701df9ea6a4be68effbb9d6f44 (diff)
downloadlinux-stable-c44bd69c0c8cfadf0239437635b2933efb1f6c4c.tar.gz
linux-stable-c44bd69c0c8cfadf0239437635b2933efb1f6c4c.tar.bz2
linux-stable-c44bd69c0c8cfadf0239437635b2933efb1f6c4c.zip
libceph: treat sockaddr_storage with uninitialized family as blank
addr_is_blank() should return true if family is neither AF_INET nor AF_INET6. This is what its counterpart entity_addr_t::is_blank_ip() is doing and it is the right thing to do: in process_banner() we check if our address is blank and if it is "learn" it from our peer. As it is, we never learn our address and always send out a blank one. This goes way back to ceph.git commit dd732cbfc1c9 ("use sockaddr_storage; and some ipv6 support groundwork") from 2009. While at at, do not open-code ipv6_addr_any() and use INADDR_ANY constant instead of 0. Signed-off-by: Ilya Dryomov <idryomov@gmail.com> Reviewed-by: Sage Weil <sage@redhat.com>
Diffstat (limited to 'net/core/stream.c')
0 files changed, 0 insertions, 0 deletions