summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2015-03-27 15:15:59 +0100
committerSteven Barth <steven@midlink.org>2015-03-27 15:15:59 +0100
commit94bfecc312f8bcecb857d6b070d1c22869226ce4 (patch)
tree3b3497ddb1d13773fe9d1dabd31f6f867d56d11b
parentef4b8c8446b5f164a310a3955e90f7ffd59e2a59 (diff)
downloadnetifd-94bfecc312f8bcecb857d6b070d1c22869226ce4.tar.gz
linux: adjust default policy rules
-rw-r--r--system-linux.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/system-linux.c b/system-linux.c
index 2b52cea..e45fc69 100644
--- a/system-linux.c
+++ b/system-linux.c
@@ -43,10 +43,6 @@
#define RTN_FAILED_POLICY 12
#endif
-#ifndef RT_TABLE_PRELOCAL
-#define RT_TABLE_PRELOCAL 128
-#endif
-
#include <string.h>
#include <fcntl.h>
#include <glob.h>
@@ -1642,8 +1638,6 @@ bool system_resolve_rt_table(const char *name, unsigned int *id)
table = RT_TABLE_MAIN;
else if (!strcmp(name, "local"))
table = RT_TABLE_LOCAL;
- else if (!strcmp(name, "prelocal"))
- table = RT_TABLE_PRELOCAL;
/* try to look up name in /etc/iproute2/rt_tables */
else if ((f = fopen("/etc/iproute2/rt_tables", "r")) != NULL)
@@ -1804,11 +1798,7 @@ int system_flush_iprules(void)
rule.flags = IPRULE_INET4 | IPRULE_PRIORITY | IPRULE_LOOKUP;
- rule.priority = 0;
- rule.lookup = RT_TABLE_PRELOCAL;
- rv |= system_iprule(&rule, RTM_NEWRULE);
-
- rule.priority = 1;
+ rule.priority = 128;
rule.lookup = RT_TABLE_LOCAL;
rv |= system_iprule(&rule, RTM_NEWRULE);
@@ -1823,11 +1813,7 @@ int system_flush_iprules(void)
rule.flags = IPRULE_INET6 | IPRULE_PRIORITY | IPRULE_LOOKUP;
- rule.priority = 0;
- rule.lookup = RT_TABLE_PRELOCAL;
- rv |= system_iprule(&rule, RTM_NEWRULE);
-
- rule.priority = 1;
+ rule.priority = 128;
rule.lookup = RT_TABLE_LOCAL;
rv |= system_iprule(&rule, RTM_NEWRULE);