]> git.puffer.fish Git - mirror/frr.git/commit
ospfd: Fix initial Opaque LSA DB synchronisation
authorOlivier Dugeon <olivier.dugeon@orange.com>
Mon, 3 Nov 2014 13:59:06 +0000 (14:59 +0100)
committerDaniel Walton <dwalton@cumulusnetworks.com>
Thu, 26 May 2016 15:24:51 +0000 (15:24 +0000)
commitf7c7e4f09261c5c641dfefdbd7aaf1212d7db07f
treecb0bcbd574178faa63b53fea9dda912fa19bcd61
parentde111d75a97e18bcbe048d070584ad06eff42f1d
ospfd: Fix initial Opaque LSA DB  synchronisation

ospfd has issues resynchronising its Opaque LSA DB with neighbours after restart
or interface events. The problem comes from opaque_lsa.c code that blocks
subsequent opaque LSA flooding until the neighbour router acknowledge that, and
removes the old opaque LSA from its LSDB. The bug comes from the fact that the
lock is never release, thus avoiding subsequent opaque LSA flooding.

More detail about the bugs and its solution is describeid in file
doc/te-link-params.md

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
(cherry picked from commit 149210656045c363d8f59b97ad9251b0c06a15df)
ospfd/ospf_opaque.c