summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2017-04-14 02:24:08 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2017-04-14 02:24:08 +0200
commit4375d1bc56301dd977ab102db995e07aa930d4a2 (patch)
tree520dee58b408dae6da6d0d1e96dbcdacb8f008be
parent5fbd904e5b4ed87243c09c86adcfb17ae93aa4f5 (diff)
downloadnetifd-4375d1bc56301dd977ab102db995e07aa930d4a2.tar.gz
system-linux: allow "throw" route type
system_rtn_aton() was already parsing "throw" correctly, but system_rt() did now allow it. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
-rw-r--r--system-linux.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/system-linux.c b/system-linux.c
index 471efff..3e11bdf 100644
--- a/system-linux.c
+++ b/system-linux.c
@@ -1896,7 +1896,8 @@ static int system_rt(struct device *dev, struct device_route *route, int cmd)
rtm.rtm_type == RTN_ANYCAST) {
rtm.rtm_scope = RT_SCOPE_LINK;
} else if (rtm.rtm_type == RTN_BLACKHOLE || rtm.rtm_type == RTN_UNREACHABLE ||
- rtm.rtm_type == RTN_PROHIBIT || rtm.rtm_type == RTN_FAILED_POLICY) {
+ rtm.rtm_type == RTN_PROHIBIT || rtm.rtm_type == RTN_FAILED_POLICY ||
+ rtm.rtm_type == RTN_THROW) {
rtm.rtm_scope = RT_SCOPE_UNIVERSE;
dev = NULL;
}