bfd: Fix cpath_down set failure.
authorAlex Wang <alexw@nicira.com>
Thu, 9 Jan 2014 02:51:43 +0000 (18:51 -0800)
committerEthan Jackson <ethan@nicira.com>
Thu, 9 Jan 2014 03:02:16 +0000 (19:02 -0800)
commitba75f19440ebb9305295dcd4cb58d02e096b1c4a
treed22e6cce358362d51cb0b7db6eaac7af3d2027b7
parent1595a8ce12948e50cc89c304daf3750a9a7ede5a
bfd: Fix cpath_down set failure.

Commit ccc09689 (bfd: Implement Bidirectional Forwarding Detection.)
set the bfd local diagnostic to "Concatenated Path Down" in response
to the set of cpath_down only when the current local diagnostic is
"None".  However, since the bfd local diagnostic is not reset when
the bfd state is restored from last erroneous state, the set of
cpath_down will not update the local diagnostic in that case.

This commit fixes the bug by always checking for local diagnostic
change when cpath_down is set or reset.

Bug #22625
Signed-off-by: Alex Wang <alexw@nicira.com>
Signed-off-by: Ethan Jackson <ethan@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
lib/bfd.c