Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ea22ce577e 
							
						 
					 
					
						
						
							
							Rm unneeded counter increment with DTLS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							abf16240dd 
							
						 
					 
					
						
						
							
							Add ability to resend last flight  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							767c69561b 
							
						 
					 
					
						
						
							
							Drop out-of-sequence ChangeCipherSpec messages  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							93017de47e 
							
						 
					 
					
						
						
							
							Minor optim: don't resend on duplicated HVR  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							c715aed744 
							
						 
					 
					
						
						
							
							Fix epoch swapping  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6a2bdfaf73 
							
						 
					 
					
						
						
							
							Actually resend flights  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5d8ba53ace 
							
						 
					 
					
						
						
							
							Expand and fix resend infrastructure  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ffa67be698 
							
						 
					 
					
						
						
							
							Infrastructure for buffering & resending flights  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:27 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8fa6dfd560 
							
						 
					 
					
						
						
							
							Introduce f_recv_timeout callback  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e6bdc4497c 
							
						 
					 
					
						
						
							
							Merge I/O contexts into one  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:32:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ca6440b246 
							
						 
					 
					
						
						
							
							Small cleanups in parse_finished()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							624bcb5260 
							
						 
					 
					
						
						
							
							No memmove: done, rm temporary things  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f49a7daa1a 
							
						 
					 
					
						
						
							
							No memmove: ssl_parse_certificate()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							4abc32734e 
							
						 
					 
					
						
						
							
							No memmove: ssl_parse_finished()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f899583f94 
							
						 
					 
					
						
						
							
							Prepare moving away from memmove() on incoming HS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							4a1753657c 
							
						 
					 
					
						
						
							
							Fix missing return in error check  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							63eca930d7 
							
						 
					 
					
						
						
							
							Drop invalid records with DTLS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							167a37632d 
							
						 
					 
					
						
						
							
							Split two functions out of ssl_read_record()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:27 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							990f9e428a 
							
						 
					 
					
						
						
							
							Handle late handshake messages gracefully  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							60ca5afaec 
							
						 
					 
					
						
						
							
							Drop records from wrong epoch  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							1aa586e41d 
							
						 
					 
					
						
						
							
							Check handshake message_seq field  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							9d1d7196e4 
							
						 
					 
					
						
						
							
							Check length before reading handshake header  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							d9ba0d96b6 
							
						 
					 
					
						
						
							
							Prepare for checking incoming handshake seqnum  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ac03052f22 
							
						 
					 
					
						
						
							
							Fix segfault with some very short fragments  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							64dffc5d14 
							
						 
					 
					
						
						
							
							Make handshake reassembly work with openssl  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							502bf30fb5 
							
						 
					 
					
						
						
							
							Handle reassembly of handshake messages  
						
						 
						
						... 
						
						
						
						Works only with GnuTLS for now, OpenSSL packs other records in the same
datagram after the last fragmented one, which we don't handle yet.
Also, ssl-opt.sh fails the tests with valgrind for now: we're so slow with
valgrind that gnutls-serv retransmits some messages, and we don't handle
duplicated messages yet. 
						
						
					 
					
						2014-10-21 16:30:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ed79a4bb14 
							
						 
					 
					
						
						
							
							Prepare for DTLS handshake reassembly  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							edcbe549fd 
							
						 
					 
					
						
						
							
							Reorder checks in ssl_read_record  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0557bd5fa4 
							
						 
					 
					
						
						
							
							Fix message_seq with server-initiated renego  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							c392b240c4 
							
						 
					 
					
						
						
							
							Fix server-initiated renegotiation with DTLS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							30d16eb429 
							
						 
					 
					
						
						
							
							Fix client-initiated renegotiation with DTLS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7d38d215b1 
							
						 
					 
					
						
						
							
							Allow disabling HelloVerifyRequest  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							d485d194f9 
							
						 
					 
					
						
						
							
							Move to a callback interface for DTLS cookies  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							82202f0a9c 
							
						 
					 
					
						
						
							
							Make DTLS_HELLO_VERIFY a compile option  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							98545f128a 
							
						 
					 
					
						
						
							
							Generate random key for HelloVerifyRequest  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							43c021874d 
							
						 
					 
					
						
						
							
							Add ssl_set_client_transport_id()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							879a4f9623 
							
						 
					 
					
						
						
							
							Abort on DTLS epoch wrap  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:12 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							805e2300af 
							
						 
					 
					
						
						
							
							Fix error message and return code  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:12 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							67427c07b2 
							
						 
					 
					
						
						
							
							Fix checksum computation with HelloVerifyRequest  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							74848811b4 
							
						 
					 
					
						
						
							
							Implement HelloVerifyRequest on client  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							b2f3be8757 
							
						 
					 
					
						
						
							
							Support multiple records in one datagram  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							34c1011b3d 
							
						 
					 
					
						
						
							
							Fix a few warnings in reduced configs  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							fe98aceb70 
							
						 
					 
					
						
						
							
							Adapt ssl_fetch_input() for UDP  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e89bcf05da 
							
						 
					 
					
						
						
							
							Write new DTLS handshake fields correctly  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ce441b3442 
							
						 
					 
					
						
						
							
							Add space for new DTLS fields in handshake  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a59543af30 
							
						 
					 
					
						
						
							
							Minor refactoring in ssl_read_record()  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f302fb52e1 
							
						 
					 
					
						
						
							
							Fix hmac computation for DTLS  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5afb167e2c 
							
						 
					 
					
						
						
							
							Implement DTLS epochs  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0619348288 
							
						 
					 
					
						
						
							
							Add explicit counter in DTLS record header  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							507e1e410a 
							
						 
					 
					
						
						
							
							Prep: allow {in,out}_len != {in,out}_hdr + 3  
						
						 
						
						
						
						
					 
					
						2014-10-21 16:30:06 +02:00