Marking potential late packets was in the wrong place.
This commit is contained in:
		
							parent
							
								
									c44f69a302
								
							
						
					
					
						commit
						5373129344
					
				
					 1 changed files with 5 additions and 3 deletions
				
			
		|  | @ -234,9 +234,11 @@ static void receive_udppacket(node_t *n, vpn_packet_t *inpkt) | |||
| 			if(inpkt->seqno <= n->received_seqno - sizeof(n->late) * 8 || !(n->late[(inpkt->seqno / 8) % sizeof(n->late)] & (1 << inpkt->seqno % 8))) { | ||||
| 				logger(LOG_WARNING, _("Got late or replayed packet from %s (%s), seqno %d, last received %d"), | ||||
| 					   n->name, n->hostname, inpkt->seqno, n->received_seqno); | ||||
| 			} else | ||||
| 				for(i = n->received_seqno + 1; i < inpkt->seqno; i++) | ||||
| 					n->late[(inpkt->seqno / 8) % sizeof(n->late)] |= 1 << i % 8; | ||||
| 				return; | ||||
| 			} | ||||
| 		} else { | ||||
| 			for(i = n->received_seqno + 1; i < inpkt->seqno; i++) | ||||
| 				n->late[(inpkt->seqno / 8) % sizeof(n->late)] |= 1 << i % 8; | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue