summaryrefslogtreecommitdiff
path: root/interface-ip.h
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2013-10-18 12:09:42 +0200
committerSteven Barth <steven@midlink.org>2013-10-18 12:09:42 +0200
commite93c42c036c4b4df1f65f261def31cf1a429e942 (patch)
tree2d92d5d871b10c542402d9d99b354daaf839b545 /interface-ip.h
parentddbd2cc51b3db14f6a8bd46ceebaee9097a50b78 (diff)
downloadnetifd-e93c42c036c4b4df1f65f261def31cf1a429e942.tar.gz
Add source-restricted routes
Diffstat (limited to 'interface-ip.h')
-rw-r--r--interface-ip.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/interface-ip.h b/interface-ip.h
index c78a076..b36c515 100644
--- a/interface-ip.h
+++ b/interface-ip.h
@@ -108,6 +108,17 @@ struct device_route {
int metric; // there can be multiple routes to the same target
unsigned int table;
unsigned int mask;
+ unsigned int sourcemask;
+ union if_addr addr;
+ union if_addr source;
+};
+
+struct device_source_table {
+ struct list_head head;
+ uint32_t table;
+ uint16_t refcount;
+ uint8_t v6;
+ uint8_t mask;
union if_addr addr;
};