summaryrefslogtreecommitdiffstats
path: root/main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-08-19 08:33:47 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2011-08-19 08:33:58 +0000
commita9522395b1e3246204285e9ec3d081989b0e8770 (patch)
treeea40db456dd892480637ed5e5ee5a856ee758f74 /main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch
parentaf40effd6bad1e59b53a730a005b38068989f270 (diff)
downloadaports-a9522395b1e3246204285e9ec3d081989b0e8770.tar.bz2
aports-a9522395b1e3246204285e9ec3d081989b0e8770.tar.xz
main/opennhrp: upgrade to 0.12.3
Diffstat (limited to 'main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch')
-rw-r--r--main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch54
1 files changed, 0 insertions, 54 deletions
diff --git a/main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch b/main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch
deleted file mode 100644
index 78cf3f89b..000000000
--- a/main/opennhrp/0001-netlink-ignore-kernel-routes-for-GRE-interfaces.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 7747c86253114ed9702346a93587e4e6cac444aa Mon Sep 17 00:00:00 2001
-From: David Ward <david.ward@ll.mit.edu>
-Date: Tue, 29 Mar 2011 22:43:03 -0400
-Subject: [PATCH] netlink: ignore kernel routes for GRE interfaces
-
-The kernel route should not be added as a peer, except on shortcut-
-destination interfaces. It can prevent NHRP resolution requests from
-being routed correctly to a statically-configured next hop server.
-
-Signed-off-by: David Ward <david.ward@ll.mit.edu>
----
- nhrp/sysdep_netlink.c | 9 ++++-----
- 1 files changed, 4 insertions(+), 5 deletions(-)
-
-diff --git a/nhrp/sysdep_netlink.c b/nhrp/sysdep_netlink.c
-index a76acc2..e3e588b 100644
---- a/nhrp/sysdep_netlink.c
-+++ b/nhrp/sysdep_netlink.c
-@@ -691,7 +691,8 @@ static void netlink_route_new(struct nlmsghdr *msg)
- } else if (iface->flags & NHRP_INTERFACE_FLAG_CONFIGURED) {
- /* Routes which might get additional outbound
- * shortcuts */
-- if (rtm->rtm_table != iface->route_table)
-+ if (rtm->rtm_table != iface->route_table ||
-+ rtm->rtm_protocol == RTPROT_KERNEL)
- return;
- type = NHRP_PEER_TYPE_LOCAL_ROUTE;
- }
-@@ -728,12 +729,9 @@ static void netlink_route_del(struct nlmsghdr *msg)
- if (rta[RTA_OIF] == NULL || rta[RTA_DST] == NULL)
- return;
-
-- /* Consider only routes from main table */
- if (rtm->rtm_family != PF_INET)
- return;
-
-- /* Only consider routes for local interfaces that accept
-- * shortcut connections */
- iface = nhrp_interface_get_by_index(*(int*)RTA_DATA(rta[RTA_OIF]),
- FALSE);
- if (iface == NULL)
-@@ -747,7 +745,8 @@ static void netlink_route_del(struct nlmsghdr *msg)
- } else if (iface->flags & NHRP_INTERFACE_FLAG_CONFIGURED) {
- /* Routes which might get additional outbound
- * shortcuts */
-- if (rtm->rtm_table != iface->route_table)
-+ if (rtm->rtm_table != iface->route_table ||
-+ rtm->rtm_protocol == RTPROT_KERNEL)
- return;
- type = NHRP_PEER_TYPE_LOCAL_ROUTE;
- }
---
-1.7.1
-