summaryrefslogtreecommitdiff
path: root/interface.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-09-05 07:58:21 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-09-05 07:58:21 +0200
commitd14dee5434d4930ed3dfd946ea052da26f914765 (patch)
tree2a7fc7892b3e1073bf7e502f38c6857e1c47ee16 /interface.c
parentf69552b1f85f08e1ae3651f2bc1810aa2f5c1af7 (diff)
downloadnetifd-d14dee5434d4930ed3dfd946ea052da26f914765.tar.gz
delete all routes on interface down
Diffstat (limited to 'interface.c')
-rw-r--r--interface.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/interface.c b/interface.c
index 2d62bb0..d8f7de3 100644
--- a/interface.c
+++ b/interface.c
@@ -89,6 +89,7 @@ interface_event(struct interface *iface, enum interface_event ev)
static void
mark_interface_down(struct interface *iface)
{
+ interface_del_all_routes(iface);
interface_del_ctx_addr(iface, NULL);
device_release(&iface->main_dev);
iface->state = IFS_DOWN;