]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Dissallow obvious addresses from being the RP
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 18 Nov 2019 15:48:49 +0000 (10:48 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 18 Nov 2019 20:01:24 +0000 (15:01 -0500)
When configuring a RP, dissallow the choice of 0.0.0.0 or
255.255.255.255 as the address as that they make no sense
what so ever.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_rp.c

index 35c040c64cec06019145ee85bb658bf3f35eab93..717566738f46315b73946352d90c1e79aedd2eb0 100644 (file)
@@ -457,6 +457,10 @@ int pim_rp_new(struct pim_instance *pim, struct in_addr rp_addr,
        struct pim_upstream *up;
        struct listnode *upnode;
 
+       if (rp_addr.s_addr == INADDR_ANY ||
+           rp_addr.s_addr == INADDR_NONE)
+               return PIM_RP_BAD_ADDRESS;
+
        rp_info = XCALLOC(MTYPE_PIM_RP, sizeof(*rp_info));
 
        rp_info->rp.rpf_addr.family = AF_INET;