summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/quagga/files/quagga-0.99.14-fix-ipremove.patch')
-rw-r--r--net-misc/quagga/files/quagga-0.99.14-fix-ipremove.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/net-misc/quagga/files/quagga-0.99.14-fix-ipremove.patch b/net-misc/quagga/files/quagga-0.99.14-fix-ipremove.patch
new file mode 100644
index 000000000000..9f2dd01c6605
--- /dev/null
+++ b/net-misc/quagga/files/quagga-0.99.14-fix-ipremove.patch
@@ -0,0 +1,23 @@
+diff -ur quagga-0.99.14/zebra/interface.c quagga-0.99.14-fix-ipremove/zebra/interface.c
+--- quagga-0.99.14/zebra/interface.c 2009-07-21 13:11:21.000000000 +0100
++++ quagga-0.99.14-fix-ipremove/zebra/interface.c 2009-08-12 17:04:14.000000000 +0100
+@@ -1293,17 +1293,17 @@
+ return CMD_WARNING;
+ }
+
+-#if 0
+ /* Redistribute this information. */
+ zebra_interface_address_delete_update (ifp, ifc);
+
+ /* Remove connected route. */
+ connected_down_ipv4 (ifp, ifc);
+
++ if_subnet_delete(ifp, ifc);
++
+ /* Free address information. */
+ listnode_delete (ifp->connected, ifc);
+ connected_free (ifc);
+-#endif
+
+ return CMD_SUCCESS;
+ }