X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=system-linux.c;h=e45fc6978f5da0eedf21f6ab3ac4d1571ea835d4;hb=33429c18f64bfb3842b05d9eb86efbbdce7e909b;hp=2b52cea73bd368f83622c854759af85f6f1966dd;hpb=ef4b8c8446b5f164a310a3955e90f7ffd59e2a59;p=project%2Fnetifd.git 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 #include #include @@ -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);