]> git.proxmox.com Git - mirror_frr.git/commit - isisd/isis_adjacency.c
isisd: guard against adj timer display overflow
authorEmanuele Di Pascale <emanuele@voltanet.io>
Wed, 23 Sep 2020 14:46:44 +0000 (16:46 +0200)
committerEmanuele Di Pascale <emanuele@voltanet.io>
Fri, 25 Sep 2020 11:06:57 +0000 (13:06 +0200)
commit3cbe31c7980723e120404db3d8bb4f886118f1f2
treec6d40cfe7c08884a5f9b9de477cd96b8e7a8cc69
parente4229afd5fdb7bb0921683c877226b41d657b1cf
isisd: guard against adj timer display overflow

An adjacency should be removed when the holdtimer expires, but if the
system is overloaded we may end up doing it late. In the meanwhile vtysh
will display an incorrect value in the show isis neighbor output, due to
an overflow of the unsigned variable used to display the Holdtime, e.g.:

pe1# show isis neighbor
Area test:
 System Id     Interface   L   state   Holdtime  SNPA
 Spirent-1     2.201       1   Down    26        2020.2020.2020
 Spirent-1     2.203       1   Up      21        2020.2020.2020
 Spirent-1     2.204       1   Up      18446744073709551615  2020.2020.2020
 Spirent-1     2.207       1   Up      18446744073709551615  2020.2020.2020
 Spirent-1     2.208       1   Up      18446744073709551615  2020.2020.2020
 Spirent-1     2.209       1   Up      0         2020.2020.2020
 Spirent-1     2.210       1   Up      18446744073709551615  2020.2020.2020
 pe2           12.200      1   Up      30        2020.2020.2020

Guard against that by printing an "Expiring" message instead.

Signed-off-by: Emanuele Di Pascale <emanuele@voltanet.io>
isisd/isis_adjacency.c