]> git.puffer.fish Git - matthieu/frr.git/commit
zebra: BSD null routes were not being installed
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 21 Nov 2019 14:37:36 +0000 (09:37 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 21 Nov 2019 14:37:36 +0000 (09:37 -0500)
commitc3d6b3862761980d3a9361dbfbb91b72c23610cf
treebe252db7ba9e950419e632100bf3d68c4cd1c57b
parent2d7ef3bba7eeb00adf2aceeca4747b59f4ac5fc7
zebra: BSD null routes were not being installed

On BSD systems null routes were not being installed into the
kernel.  This is because commit 08ea27d1121ef5989cdc54fb178c05a7efc4cd3e
introduced a bug where we were attempting to use the wrong
prefix afi types and as such we were going down the v6 code path.

test27.lab.netdef.org# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route
K>* 0.0.0.0/0 [0/0] via 192.168.122.1, 00:00:23
S>* 4.5.6.8/32 [1/0] unreachable (blackhole), 00:00:11
C>* 192.168.122.0/24 [0/1] is directly connected, vtnet0, 00:00:23
test27.lab.netdef.org# exit
[ci@test27 ~/frr]$ netstat -rn
Routing tables
Internet:
Destination        Gateway            Flags     Netif Expire
default            192.168.122.1      UGS      vtnet0
4.5.6.8/32         127.0.0.1          UG1B        lo0
127.0.0.1          link#2             UH          lo0
192.168.122.0/24   link#1             U        vtnet0
192.168.122.108    link#1             UHS         lo0

Fixes: #4843
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/rt_socket.c