diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-10-20 21:38:29 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-10-20 21:38:29 +0200 |
commit | a5048fa386b4c54f269c0a23c579970acdd1edd5 (patch) | |
tree | ff5228a029898d391f53198a74c005b02c41b6a6 /networking | |
parent | b3af65b95de883e9be403e065f57b867d8ea8d43 (diff) | |
download | busybox-w32-a5048fa386b4c54f269c0a23c579970acdd1edd5.tar.gz busybox-w32-a5048fa386b4c54f269c0a23c579970acdd1edd5.tar.bz2 busybox-w32-a5048fa386b4c54f269c0a23c579970acdd1edd5.zip |
udhcpc: periodically reread our ifindex and mac
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking')
-rw-r--r-- | networking/udhcp/dhcpc.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index f685a1d22..f0c8ace2d 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c | |||
@@ -1167,6 +1167,16 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv) | |||
1167 | * resend discover/renew/whatever | 1167 | * resend discover/renew/whatever |
1168 | */ | 1168 | */ |
1169 | if (retval == 0) { | 1169 | if (retval == 0) { |
1170 | /* When running on a bridge, the ifindex may have changed | ||
1171 | * (e.g. if member interfaces were added/removed | ||
1172 | * or if the status of the bridge changed). | ||
1173 | * Refresh ifindex and client_mac: | ||
1174 | */ | ||
1175 | udhcp_read_interface(client_config.interface, | ||
1176 | &client_config.ifindex, | ||
1177 | NULL, | ||
1178 | client_config.client_mac); | ||
1179 | |||
1170 | /* We will restart the wait in any case */ | 1180 | /* We will restart the wait in any case */ |
1171 | already_waited_sec = 0; | 1181 | already_waited_sec = 0; |
1172 | 1182 | ||