aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch')
-rw-r--r--main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch56
1 files changed, 0 insertions, 56 deletions
diff --git a/main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch b/main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch
deleted file mode 100644
index 95c01a3f8d..0000000000
--- a/main/busybox/0001-iproute-ensure-scope-is-correctly-initialised.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From b64e50214e1af64a94bd73f4e70da2a1a7659c75 Mon Sep 17 00:00:00 2001
-From: Ron Yorston <rmy@pobox.com>
-Date: Fri, 5 Aug 2016 19:39:31 +0100
-Subject: [PATCH] iproute: ensure scope is correctly initialised
-
-Code in iproute.c attempted to avoid assigning values to structure
-elements which were know to be zero unless the value to be assigned
-was non-zero.
-
-Commit ce4bc1ed added some more such cases. However, the treatment
-of req.r.rtm_scope was incorrect. Although this saved a few bytes it
-resulted in incorrect behaviour like:
-
- $ sudo busybox ip route add 192.168.0.0/24 via 10.98.106.9 dev wlan0
- ip: RTNETLINK answers: Invalid argument
-
-In practice this attempt at optimisation results in no saving, so
-remove it.
-
-Reported-by: Natanael Copa <ncopa@alpinelinux.org>
-Signed-off-by: Ron Yorston <rmy@pobox.com>
----
- networking/libiproute/iproute.c | 15 +++++----------
- 1 file changed, 5 insertions(+), 10 deletions(-)
-
-diff --git a/networking/libiproute/iproute.c b/networking/libiproute/iproute.c
-index e674e9a..8db9aef 100644
---- a/networking/libiproute/iproute.c
-+++ b/networking/libiproute/iproute.c
-@@ -356,18 +356,13 @@ IF_FEATURE_IP_RULE(ARG_table,)
- req.n.nlmsg_flags = NLM_F_REQUEST | flags;
- req.n.nlmsg_type = cmd;
- req.r.rtm_family = preferred_family;
-- if (RT_TABLE_MAIN != 0) /* if it is zero, memset already did it */
-- req.r.rtm_table = RT_TABLE_MAIN;
-- if (RT_SCOPE_NOWHERE != 0)
-- req.r.rtm_scope = RT_SCOPE_NOWHERE;
-+ req.r.rtm_table = RT_TABLE_MAIN;
-+ req.r.rtm_scope = RT_SCOPE_NOWHERE;
-
- if (cmd != RTM_DELROUTE) {
-- if (RTPROT_BOOT != 0)
-- req.r.rtm_protocol = RTPROT_BOOT;
-- if (RT_SCOPE_UNIVERSE != 0)
-- req.r.rtm_scope = RT_SCOPE_UNIVERSE;
-- if (RTN_UNICAST != 0)
-- req.r.rtm_type = RTN_UNICAST;
-+ req.r.rtm_protocol = RTPROT_BOOT;
-+ req.r.rtm_scope = RT_SCOPE_UNIVERSE;
-+ req.r.rtm_type = RTN_UNICAST;
- }
-
- mxrta->rta_type = RTA_METRICS;
---
-2.9.1
-