Index | Thread | Search

From:
Alexander Shursha <kekek2@ya.ru>
Subject:
[PATCH] ripd: fix using rdomain
To:
tech@openbsd.org
Cc:
Alexander Shursha <kekek2@ya.ru>
Date:
Mon, 14 Apr 2025 13:17:45 +0300

Download raw body.

Thread
The rdomain value was set after receiving the routes
---
 usr.sbin/ripd/kroute.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/usr.sbin/ripd/kroute.c b/usr.sbin/ripd/kroute.c
index 40aaa06660c..5747c791ae7 100644
--- a/usr.sbin/ripd/kroute.c
+++ b/usr.sbin/ripd/kroute.c
@@ -141,6 +141,7 @@ kr_init(int fs, u_int rdomain, u_int8_t fib_prio)
 	kr_state.pid = getpid();
 	kr_state.rtseq = 1;
 	kr_state.fib_prio = fib_prio;
+	kr_state.rdomain = rdomain;
 
 	RB_INIT(&krt);
 
@@ -151,7 +152,6 @@ kr_init(int fs, u_int rdomain, u_int8_t fib_prio)
 		return (-1);
 
 	kr_state.fib_sync = fs; /* now set correct sync mode */
-	kr_state.rdomain = rdomain;
 
 	event_set(&kr_state.ev, kr_state.fd, EV_READ | EV_PERSIST,
 	    kr_dispatch_msg, NULL);
-- 
2.49.0