ospfd: ospfd crash while giving 'clear ip ospf neighbor'

Description:
	Ospf process crashes upon giving 'clear ip ospf neighbor' with
        self routerId. It is asserting if it is a self neighbor in ospf
        neighbour kill event processing.
	Added a check to validate the provided router-id is self
        router-id.

Signed-off-by: Rajesh Girada <rgirada@vmware.com>
This commit is contained in:
rgirada 2021-07-20 04:39:05 -07:00
parent 1dce93dabb
commit c88ad8ec5b

View File

@ -11389,6 +11389,11 @@ DEFPY (clear_ip_ospf_neighbor,
if (!ospf->oi_running)
continue;
if (nbr_id_str && IPV4_ADDR_SAME(&ospf->router_id, &nbr_id)) {
vty_out(vty, "Self router-id is not allowed.\r\n ");
return CMD_SUCCESS;
}
ospf_neighbor_reset(ospf, nbr_id, nbr_id_str);
}