From: Hans Dedecker Date: Mon, 7 Apr 2014 11:30:50 +0000 (+0200) Subject: netifd: Check rt_table parameter when comparing routes X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=50640800da52239eb6bff87a32fb5253c3ef5824 netifd: Check rt_table parameter when comparing routes Allows to add identical routes in different routing tables Signed-off-by: Hans Dedecker --- diff --git a/interface-ip.c b/interface-ip.c index b000725..208ec3f 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -400,6 +400,9 @@ route_cmp(const void *k1, const void *k2, void *ptr) if (r1->sourcemask != r2->sourcemask) return r1->sourcemask - r2->sourcemask; + if (r1->table != r2->table) + return r1->table - r2->table; + int maskcmp = memcmp(&r1->source, &r2->source, sizeof(r1->source)); if (maskcmp) return maskcmp;