]> git.proxmox.com Git - mirror_frr.git/commit - isisd/isis_dynhn.h
isisd: per-instance dynamic hostname cache
authorIgor Ryzhov <iryzhov@nfware.com>
Fri, 11 Jun 2021 15:27:46 +0000 (18:27 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Fri, 11 Jun 2021 15:30:47 +0000 (18:30 +0300)
commit240f48b36b59bc53599e8df6579513e0d7744680
treec12e2c5b6dec823c01b4f37fde490fbc59863e10
parent352cc841d897eb343f12d7f85c7f346ab3c29beb
isisd: per-instance dynamic hostname cache

Currently, the dynamic hostname cache is global. It is incorrect because
neighbors in different VRFs may have the same system ID and different
hostnames.

This also fixes a memory leak - when the instance is deleted, the cache
must be cleaned up and the cleanup thread must be cancelled.

Fixes #8832.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
isisd/isis_adjacency.c
isisd/isis_dynhn.c
isisd/isis_dynhn.h
isisd/isis_lsp.c
isisd/isis_misc.c
isisd/isis_nb_notifications.c
isisd/isis_snmp.c
isisd/isisd.c
isisd/isisd.h
tests/isisd/test_common.c
tests/isisd/test_isis_spf.c