mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	hostapd: fix a segfault on sta disconnect with proxy arp enabled
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
		
							parent
							
								
									7b46377a0c
								
							
						
					
					
						commit
						5dd1bd5b80
					
				@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					From: Felix Fietkau <nbd@nbd.name>
 | 
				
			||||||
 | 
					Date: Wed, 28 Jul 2021 05:43:29 +0200
 | 
				
			||||||
 | 
					Subject: [PATCH] ndisc_snoop: call dl_list_del before freeing ipv6 addresses
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Fixes a segmentation fault on sta disconnect
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: Felix Fietkau <nbd@nbd.name>
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					--- a/src/ap/ndisc_snoop.c
 | 
				
			||||||
 | 
					+++ b/src/ap/ndisc_snoop.c
 | 
				
			||||||
 | 
					@@ -61,6 +61,7 @@ void sta_ip6addr_del(struct hostapd_data
 | 
				
			||||||
 | 
					 	dl_list_for_each_safe(ip6addr, prev, &sta->ip6addr, struct ip6addr,
 | 
				
			||||||
 | 
					 			      list) {
 | 
				
			||||||
 | 
					 		hostapd_drv_br_delete_ip_neigh(hapd, 6, (u8 *) &ip6addr->addr);
 | 
				
			||||||
 | 
					+		dl_list_del(&ip6addr->list);
 | 
				
			||||||
 | 
					 		os_free(ip6addr);
 | 
				
			||||||
 | 
					 	}
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user