]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: IN_MULTICAST needs host order
authorDonald Sharp <sharpd@nvidia.com>
Sun, 12 Mar 2023 00:37:21 +0000 (19:37 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Sun, 12 Mar 2023 00:39:22 +0000 (19:39 -0500)
New correct behavior:

eva# conf
eva(config)# ip pim rp 192.168.1.224 224.0.0.0/24
No Path to RP address specified: 192.168.1.224
eva(config)# ip pim rp 224.1.2.3 224.0.0.0/24
% Bad RP address specified: 224.1.2.3
eva(config)#

Fixes: #12970
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
pimd/pim_util.c

index 948b615f71a3d6184d637dfdac28d14ae277269c..657e84ae50aa4583864384a42e6a12ded5aaf4f1 100644 (file)
@@ -159,7 +159,7 @@ int pim_get_all_mcast_group(struct prefix *prefix)
 bool pim_addr_is_multicast(pim_addr addr)
 {
 #if PIM_IPV == 4
-       if (IN_MULTICAST(addr.s_addr))
+       if (IN_MULTICAST(ntohl(addr.s_addr)))
                return true;
 #else
        if (IN6_IS_ADDR_MULTICAST(&addr))