Index: kroute.c =================================================================== RCS file: /cvs/src/usr.sbin/bgpd/kroute.c,v retrieving revision 1.239 diff -u -p -r1.239 kroute.c --- kroute.c 1 Oct 2019 08:57:48 -0000 1.239 +++ kroute.c 3 Nov 2020 05:10:37 -0000 @@ -1450,7 +1450,8 @@ kr_redistribute(int type, struct ktable return; /* Consider networks with nexthop loopback as not redistributable. */ - if (kr->nexthop.s_addr == htonl(INADDR_LOOPBACK)) + if (kr->nexthop.s_addr == htonl(INADDR_LOOPBACK) && + (kr->flags & (F_BLACKHOLE|F_REJECT)) == 0) return; /* @@ -1506,7 +1507,8 @@ kr_redistribute6(int type, struct ktable /* * Consider networks with nexthop loopback as not redistributable. */ - if (IN6_IS_ADDR_LOOPBACK(&kr6->nexthop)) + if (IN6_IS_ADDR_LOOPBACK(&kr6->nexthop) && + (kr6->flags & (F_BLACKHOLE|F_REJECT)) == 0) return; /*