Page MenuHomeFreeBSD

D48650.id149864.diff
No OneTemporary

D48650.id149864.diff

diff --git a/sys/net/route/route_ctl.c b/sys/net/route/route_ctl.c
--- a/sys/net/route/route_ctl.c
+++ b/sys/net/route/route_ctl.c
@@ -820,7 +820,8 @@
/* Now either append or replace */
if (op_flags & RTM_F_REPLACE) {
- if (nhop_get_prio(rnd_orig.rnd_nhop) > nhop_get_prio(rnd_add->rnd_nhop)) {
+ if (nhop_get_prio(rnd_orig.rnd_nhop) == NH_PRIORITY_HIGH ||
+ nhop_get_prio(rnd_orig.rnd_nhop) > nhop_get_prio(rnd_add->rnd_nhop)) {
/* Old path is "better" (e.g. has PINNED flag set) */
RIB_WUNLOCK(rnh);
error = EEXIST;

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 5, 12:11 AM (14 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30854530
Default Alt Text
D48650.id149864.diff (544 B)

Event Timeline