aboutsummaryrefslogtreecommitdiffstats
path: root/pingu_iface.c
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-09-07 13:40:48 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2011-09-07 13:40:48 +0200
commit5721a306b0140fab29447f72c64e4428bbc7fe16 (patch)
tree14e53c0ab5966fd58030e82c27d7b740ef71d5d5 /pingu_iface.c
parentb93d20680b379e2d13091a055eb61ed4b2e06e3b (diff)
downloadpingu-5721a306b0140fab29447f72c64e4428bbc7fe16.tar.bz2
pingu-5721a306b0140fab29447f72c64e4428bbc7fe16.tar.xz
pingu_{iface,netlink}: only remove route rules that we actually created
Diffstat (limited to 'pingu_iface.c')
-rw-r--r--pingu_iface.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pingu_iface.c b/pingu_iface.c
index e2f3c3f..6c5ae2e 100644
--- a/pingu_iface.c
+++ b/pingu_iface.c
@@ -212,7 +212,8 @@ void pingu_iface_cleanup(void)
{
struct pingu_iface *iface;
list_for_each_entry(iface, &iface_list, iface_list_entry) {
- kernel_cleanup_iface(iface);
+ if (iface->has_route_rule)
+ kernel_cleanup_iface_routes(iface);
close(iface->fd);
}
}