]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
common/pick_address: Add IPv6 support to is_addr_in_subnet 61323/head
authorNitzan Mordechai <nmordech@redhat.com>
Thu, 28 Nov 2024 11:44:00 +0000 (11:44 +0000)
committerLaura Flores <lflores@ibm.com>
Fri, 10 Jan 2025 17:19:11 +0000 (17:19 +0000)
commit1f011aeb549fdeb52d82786b172ab502a971474d
tree2113f34582037d5fa397f7c116ebb8f8ba84ed7f
parentcb5801872d0df4b9358bfa749d2b421f5d15376c
common/pick_address: Add IPv6 support to is_addr_in_subnet

Updated the is_addr_in_subnet function to work with both
IPv4 and IPv6 addresses. Previously, it only supported IPv4,
which caused failures when IPv6 addresses were passed in.

Changes:
 - Use inet_pton to detect IPv4 (AF_INET) or IPv6 (AF_INET6).
 - Added sockaddr_in6 for IPv6 handling while keeping sockaddr_in for IPv4.
 - Adjust the family and ifa_addr dynamically based on the address type.

Fixes: https://tracker.ceph.com/issues/67517
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
(cherry picked from commit d68857c1e57e93a68d9301b3beff7e652f327a9e)
src/common/pick_address.cc
src/common/pick_address.h
src/osd/OSDMap.cc
src/test/test_ipaddr.cc