From: rgirada Date: Tue, 20 Jul 2021 11:39:05 +0000 (-0700) Subject: ospfd: ospfd crash while giving 'clear ip ospf neighbor' X-Git-Tag: frr-8.0.1~77^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F9153%2Fhead;p=mirror%2Ffrr.git 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 (cherry picked from commit c88ad8ec5b309132b6319fd5677e427d5d8ac12c) --- diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c index 54ce248d89..a3e7e49d3d 100644 --- a/ospfd/ospf_vty.c +++ b/ospfd/ospf_vty.c @@ -11383,6 +11383,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); }