On Fri, Jul 07, 2023 at 07:22:36AM +0000, Valdrin MUJA wrote: > Hello, > > It crashed again. > I've never used 7.2 with this configuration and environment. > What i simply do is feeding kernel routing table via bgp rib table. (Learn > from rib table add it as mpath routing...) > While openbgpd doesn't support multipath routing I'm trying to manipulate it > via my golang software.
Hi, Could you try this diff? Index: sys/net/rtable.c =================================================================== RCS file: /cvs/src/sys/net/rtable.c,v retrieving revision 1.82 diff -u -p -r1.82 rtable.c --- sys/net/rtable.c 19 Apr 2023 17:42:47 -0000 1.82 +++ sys/net/rtable.c 7 Jul 2023 22:05:10 -0000 @@ -809,7 +809,7 @@ rtable_mpath_reprio(unsigned int rtablei srp_leave(&sr); /* an can't go away while we have the lock */ /* Make sure we've got a perfect match. */ - if (!an_match(an, dst, plen)) { + if (an == NULL || an_match(an, dst, plen) == 0) { error = ESRCH; } else if (SRPL_FIRST_LOCKED(&an->an_rtlist) == rt && SRPL_NEXT_LOCKED(rt, rt_next) == NULL) {