]> git.puffer.fish Git - matthieu/frr.git/commit
pimd: fix crash unconfiguring rp keepalive timer
authorVijayalaxmi Basavaraj <vbasavaraj@nvidia.com>
Mon, 22 Apr 2024 17:55:23 +0000 (10:55 -0700)
committerDonald Sharp <sharpd@nvidia.com>
Fri, 26 Apr 2024 14:14:24 +0000 (10:14 -0400)
commit0c4b7c1f1f359c1d7647fea34f62378af8b640a5
tree72479ef637d545bc3b06df1fae58eeae68df3b65
parent76dbfc148c6731cf3e5e6fc4f38dfbc8dbd6117c
pimd: fix crash unconfiguring rp keepalive timer

pimd crashs while unconfigure of rp ka timer as we are trying to access
a yand dnode(suppress timer) which does not exist at the moment.

User just configured rp keepalive timer and not suppress timer,
the yang dnode would not be present. Instead of directly accessing
yang_dnode_get_unit16, first check the yang node exist using
the xpath.

Ticket: #3874971

Testing:

Before:
------
tor-11(config)# no ip pim rp keep-alive-timer 3000
vtysh: error reading from pimd: Success (0)Warning: closing connection to pimd because of an I/O error!

Broadcast message from root@tor-11 (somewhere) (Mon Apr 22 17:29:12 2024):

cumulus-core: Running cl-support for core files "pimd.25467.1713806952.core"

After:
-----
tor-11(config)# no ip pim rp keep-alive-timer 3000
tor-11(config)#

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Signed-off-by: Vijayalaxmi Basavaraj <vbasavaraj@nvidia.com>
pimd/pim_cmd_common.c