From 50640800da52239eb6bff87a32fb5253c3ef5824 Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Mon, 7 Apr 2014 13:30:50 +0200 Subject: [PATCH 1/1] netifd: Check rt_table parameter when comparing routes Allows to add identical routes in different routing tables Signed-off-by: Hans Dedecker --- interface-ip.c | 3 +++ 1 file changed, 3 insertions(+) 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; -- 2.11.0