diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 9498fa4ccc..cdc1f307af 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1413,7 +1413,7 @@ bool route_can_update(const Route *existing, const Route *requesting) { return false; if (existing->type != requesting->type) return false; - if (existing->flags != requesting->flags) + if ((existing->flags & ~RTNH_COMPARE_MASK) != (requesting->flags & ~RTNH_COMPARE_MASK)) return false; if (!in6_addr_equal(&existing->prefsrc.in6, &requesting->prefsrc.in6)) return false;