mirror of
				https://git.proxmox.com/git/mirror_frr
				synced 2025-10-31 13:03:19 +00:00 
			
		
		
		
	bgpd: Fix while(read()) for RPKI sync callback
Bad formatting applied and it worked with small amount of prefixes (lurking). With full BGP feed and full RPKI table, this causes infinity loop. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
This commit is contained in:
		
							parent
							
								
									3288ffdd2f
								
							
						
					
					
						commit
						b4fc876a32
					
				| @ -369,7 +369,7 @@ static int bgpd_sync_callback(struct thread *thread) | ||||
| 	thread_add_read(bm->master, bgpd_sync_callback, NULL, socket, &t_rpki); | ||||
| 
 | ||||
| 	if (atomic_load_explicit(&rtr_update_overflow, memory_order_seq_cst)) { | ||||
| 		while (read(socket, &rec, sizeof(struct pfx_record) != -1)) | ||||
| 		while (read(socket, &rec, sizeof(struct pfx_record)) != -1) | ||||
| 			; | ||||
| 
 | ||||
| 		atomic_store_explicit(&rtr_update_overflow, 0, | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Donatas Abraitis
						Donatas Abraitis