mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Patches applied upstream and dropped: 280-fix_find_regression.patch 300-ip-addr-improvements.patch Fixed upstream: 290-ash-fix-a-regression-in-handling-local-variables.patch (see thread: http://lists.busybox.net/pipermail/busybox/2015-April/082783.html) Signed-off-by: Magnus Kroken <mkroken@gmail.com> SVN-Revision: 47288
		
			
				
	
	
		
			16 lines
		
	
	
		
			680 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			680 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/networking/udhcp/dhcpc.c
 | 
						|
+++ b/networking/udhcp/dhcpc.c
 | 
						|
@@ -1418,6 +1418,12 @@ int udhcpc_main(int argc UNUSED_PARAM, c
 | 
						|
 		/* silence "uninitialized!" warning */
 | 
						|
 		unsigned timestamp_before_wait = timestamp_before_wait;
 | 
						|
 
 | 
						|
+		/* 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 */
 | 
						|
+		udhcp_read_interface(client_config.interface, &client_config.ifindex, NULL, client_config.client_mac);
 | 
						|
+
 | 
						|
 		//bb_error_msg("sockfd:%d, listen_mode:%d", sockfd, listen_mode);
 | 
						|
 
 | 
						|
 		/* Was opening raw or udp socket here
 |