Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ospfd: Allow unnumbered and numbered addresses to co-exist better
When forming a neighbor relationship on an interface, ospf is currently evaluating unnumbered as highest priority, without any consideration for if you have /32's and non /32's on the interface. Effectively if I have something like this: int foo0 ip address 192.168.119.1/24 ! router ospf network 0.0.0.0/0 area 0 ! ospf will form a neighbor on foo0 if it exists. Now suppose someone does this: int foo0 ip address 192.168.120.1/32 This will create the unnumbered interface on foo0 and the peering will come down immediately. The problem here is that the original designers of the unnumbered code for ospf didn't envision end operators mixing and matching addresses on an interface like this ( for perfectly legitimate reasons I might add ). So if ospf has both numbered and unnumbered let's match against the numbered first and then unnumbered. This solves the problem Fixes: #6823 Signed-off-by: Donald Sharp <[email protected]> (cherry picked from commit 5136e67)
- Loading branch information