From 2a27f13b2197d07d11454b6cc8d0e5fc5b6ded87 Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Tue, 4 Jan 2022 21:48:13 +0100 Subject: pimd: move, rename and deploy pim_addr_is_any() Replaces comparison against INADDR_ANY, so we can do IPv6 too. (Renamed from "pim_is_addr_any" for "pim_addr_*" naming pattern, and type fixed to bool.) Signed-off-by: David Lamparter --- pimd/pim_addr.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pimd/pim_addr.h') diff --git a/pimd/pim_addr.h b/pimd/pim_addr.h index a1a8b55a5c..b439695530 100644 --- a/pimd/pim_addr.h +++ b/pimd/pim_addr.h @@ -34,6 +34,13 @@ typedef struct in6_addr pim_addr; #define PIM_ADDRSTRLEN INET6_ADDRSTRLEN #endif +static inline bool pim_addr_is_any(pim_addr addr) +{ + pim_addr zero = {}; + + return memcmp(&addr, &zero, sizeof(zero)) == 0; +} + /* don't use this struct directly, use the pim_sgaddr typedef */ struct _pim_sgaddr { pim_addr grp; -- cgit v1.2.3