mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04: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
 |