diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-07-18 08:23:36 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-07-18 08:23:36 +0000 |
commit | 00d88f9ffc1484eb8a0761b03c3171ab47d4adbb (patch) | |
tree | 8b1d43840b255d0b11c70ff6cb501ab1e37b6bac | |
parent | 5175e0e45c4f1c6b537dad400c06247594f5a719 (diff) | |
download | upstream-00d88f9ffc1484eb8a0761b03c3171ab47d4adbb.tar.gz upstream-00d88f9ffc1484eb8a0761b03c3171ab47d4adbb.tar.bz2 upstream-00d88f9ffc1484eb8a0761b03c3171ab47d4adbb.zip |
add fix for running udhcpc on bridges (patch by Eric L. Chen)
SVN-Revision: 8025
-rw-r--r-- | package/busybox/patches/243-udhcpc_changed_ifindex.patch | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/package/busybox/patches/243-udhcpc_changed_ifindex.patch b/package/busybox/patches/243-udhcpc_changed_ifindex.patch new file mode 100644 index 0000000000..3a9517418f --- /dev/null +++ b/package/busybox/patches/243-udhcpc_changed_ifindex.patch @@ -0,0 +1,17 @@ +Index: busybox-1.4.2/networking/udhcp/dhcpc.c +=================================================================== +--- busybox-1.4.2.orig/networking/udhcp/dhcpc.c 2007-07-18 10:07:20.161035443 +0200 ++++ busybox-1.4.2/networking/udhcp/dhcpc.c 2007-07-18 10:09:15.515609124 +0200 +@@ -273,6 +273,12 @@ + tv.tv_sec = timeout - uptime(); + tv.tv_usec = 0; + ++ /* When running on a bridge, the ifindex may have changed (e.g. if ++ * member interfaces were added/removed or if the status of the ++ * bridge changed). ++ * Workaround: refresh it here before processing the next packet */ ++ read_interface(client_config.interface, &client_config.ifindex, NULL, client_config.arp); ++ + if (listen_mode != LISTEN_NONE && fd < 0) { + if (listen_mode == LISTEN_KERNEL) + fd = listen_socket(INADDR_ANY, CLIENT_PORT, client_config.interface); |