summaryrefslogtreecommitdiff
path: root/package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch')
-rw-r--r--package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch b/package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch
new file mode 100644
index 000000000..2c5ef6b41
--- /dev/null
+++ b/package/busybox/patches/0001-nameif-fix-parsing-proc-net-dev.patch
@@ -0,0 +1,31 @@
+From ea80044062500c7473cf214010576ea2681d8d2e Mon Sep 17 00:00:00 2001
+From: Phil Sutter <phil.sutter@viprinet.com>
+Date: Thu, 3 Mar 2011 15:13:57 +0100
+Subject: [PATCH 1/2] nameif: fix parsing /proc/net/dev
+
+The parser field lineno is initially zero and incremented upon each
+call to config_read(). So lineno is effectively a "real" line number,
+not an index. Fix the off-by-one bug here, which led to parsing for an
+interface named "face".
+
+Signed-off-by: Phil Sutter <phil.sutter@viprinet.com>
+---
+ networking/nameif.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/networking/nameif.c b/networking/nameif.c
+index 6cf1c50..8e325e7 100644
+--- a/networking/nameif.c
++++ b/networking/nameif.c
+@@ -174,7 +174,7 @@ int nameif_main(int argc, char **argv)
+ #if ENABLE_FEATURE_NAMEIF_EXTENDED
+ struct ethtool_drvinfo drvinfo;
+ #endif
+- if (parser->lineno < 2)
++ if (parser->lineno < 3)
+ continue; /* Skip the first two lines */
+
+ /* Find the current interface name and copy it to ifr.ifr_name */
+--
+1.7.3.4
+