mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
				synced 2025-10-31 17:04:14 +10:00 
			
		
		
		
	batman-adv: fix local TT check for outgoing arp requests in DAT
Change introduced by88e48d7b33("batman-adv: make DAT drop ARP requests targeting local clients") implements a check that prevents DAT from using the caching mechanism when the client that is supposed to provide a reply to an arp request is local. However change brought bybe1db4f661("batman-adv: make the Distributed ARP Table vlan aware") has not converted the above check into its vlan aware version thus making it useless when the local client is behind a vlan. Fix the behaviour by properly specifying the vlan when checking for a client being local or not. Reported-by: Simon Wunderlich <simon@open-mesh.com> Signed-off-by: Antonio Quartulli <antonio@open-mesh.com> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
This commit is contained in:
		
							parent
							
								
									377fe0f968
								
							
						
					
					
						commit
						cc2f33860c
					
				| @ -940,8 +940,7 @@ bool batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv, | ||||
| 		 * additional DAT answer may trigger kernel warnings about | ||||
| 		 * a packet coming from the wrong port. | ||||
| 		 */ | ||||
| 		if (batadv_is_my_client(bat_priv, dat_entry->mac_addr, | ||||
| 					BATADV_NO_FLAGS)) { | ||||
| 		if (batadv_is_my_client(bat_priv, dat_entry->mac_addr, vid)) { | ||||
| 			ret = true; | ||||
| 			goto out; | ||||
| 		} | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user