Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e511ffca50 
							
						 
					 
					
						
						
							
							Allow compiling without RSA or DH  
						
						 
						
						... 
						
						
						
						Only library and programs now, need to check test suites later. 
						
						
					 
					
						2013-08-27 22:21:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f484282e96 
							
						 
					 
					
						
						
							
							Rm a few unneeded tests  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							d11eb7c789 
							
						 
					 
					
						
						
							
							Fix sig_alg extension on client.  
						
						 
						
						... 
						
						
						
						Temporary solution on server. 
						
						
					 
					
						2013-08-27 22:21:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							bfe32efb9b 
							
						 
					 
					
						
						
							
							pk_{sign,verify}() now accept hash_len = 0  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a20c58c6f1 
							
						 
					 
					
						
						
							
							Use convert functions for SSL_SIG_* and SSL_HASH_*  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0d42049440 
							
						 
					 
					
						
						
							
							Merge code for RSA and ECDSA in SSL  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							070cc7fd21 
							
						 
					 
					
						
						
							
							Use the new PK RSA-alt interface  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a2d3f22007 
							
						 
					 
					
						
						
							
							Add and use pk_encrypt(), pk_decrypt()  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8df2769178 
							
						 
					 
					
						
						
							
							Introduce pk_sign() and use it in ssl  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							583b608401 
							
						 
					 
					
						
						
							
							Fix some return values  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							abae74c4a0 
							
						 
					 
					
						
						
							
							Add server support for ECDHE_ECDSA key exchange  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							32ea60a127 
							
						 
					 
					
						
						
							
							Declare ECDSA key exchange and ciphersuites  
						
						 
						
						... 
						
						
						
						Also fix bug in ssl_list_ciphersuites().
For now, disable it on server.
Client will offer it but fail if server selects it. 
						
						
					 
					
						2013-08-27 22:21:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0b03200e96 
							
						 
					 
					
						
						
							
							Add server-side support for ECDSA client auth  
						
						 
						
						
						
						
					 
					
						2013-08-27 22:21:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							0be444a8b1 
							
						 
					 
					
						
						
							
							Ability to disable server_name extension (RFC 6066)  
						
						 
						
						
						
						
					 
					
						2013-08-27 21:55:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							d2f068e071 
							
						 
					 
					
						
						
							
							Ability to enable / disable SSL v3 / TLS 1.0 / TLS 1.1 / TLS 1.2 individually  
						
						 
						
						
						
						
					 
					
						2013-08-27 21:19:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0a20171d52 
							
						 
					 
					
						
						
							
							Fix compiler warning from gcc -Os  
						
						 
						
						
						
						
					 
					
						2013-08-26 14:31:43 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							c6554aab3d 
							
						 
					 
					
						
						
							
							Check length of session tickets we write  
						
						 
						
						
						
						
					 
					
						2013-08-26 14:26:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							b3d9187cea 
							
						 
					 
					
						
						
							
							PK: add nice interface functions  
						
						 
						
						... 
						
						
						
						Also fix a const-corectness issue. 
						
						
					 
					
						2013-08-20 20:46:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							5fd4917d97 
							
						 
					 
					
						
						
							
							Add missing ifdefs in ssl modules  
						
						 
						
						
						
						
					 
					
						2013-08-19 13:30:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0b2726732e 
							
						 
					 
					
						
						
							
							Fix ifdef conditions for EC-related extensions.  
						
						 
						
						... 
						
						
						
						Was alternatively ECP_C and ECDH_C. 
						
						
					 
					
						2013-08-16 13:56:17 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5734b2d358 
							
						 
					 
					
						
						
							
							Actually use the point format selected for ECDH  
						
						 
						
						
						
						
					 
					
						2013-08-16 13:56:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7b19c16b74 
							
						 
					 
					
						
						
							
							Handle suported_point_formats in ServerHello  
						
						 
						
						
						
						
					 
					
						2013-08-16 13:56:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1f2bc6238b 
							
						 
					 
					
						
						
							
							Made support for the truncated_hmac extension configurable  
						
						 
						
						
						
						
					 
					
						2013-08-15 13:45:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							05decb24c3 
							
						 
					 
					
						
						
							
							Made support for the max_fragment_length extension configurable  
						
						 
						
						
						
						
					 
					
						2013-08-15 13:33:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							606b4ba20f 
							
						 
					 
					
						
						
							
							Session ticket expiration checked on server  
						
						 
						
						
						
						
					 
					
						2013-08-15 11:42:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f0e39acb58 
							
						 
					 
					
						
						
							
							Fixed unitialized n when resuming a session  
						
						 
						
						
						
						
					 
					
						2013-08-15 11:40:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							a503a63b85 
							
						 
					 
					
						
						
							
							Made session tickets support configurable from config.h  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:26:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							56dc9e8bba 
							
						 
					 
					
						
						
							
							Authenticate session tickets.  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							990c51a557 
							
						 
					 
					
						
						
							
							Encrypt session tickets  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							779e42982c 
							
						 
					 
					
						
						
							
							Start adding ticket keys (only key_name for now)  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							aa0d4d1aff 
							
						 
					 
					
						
						
							
							Add ssl_set_session_tickets()  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							306827e3bc 
							
						 
					 
					
						
						
							
							Prepare ticket structure for securing  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							593058e35e 
							
						 
					 
					
						
						
							
							Don't renew ticket when the current one is OK  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							c086cce3d3 
							
						 
					 
					
						
						
							
							Don't cache empty session ID nor resumed session  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7cd5924cec 
							
						 
					 
					
						
						
							
							Rework NewSessionTicket handling in state machine  
						
						 
						
						... 
						
						
						
						Fixes bug: NewSessionTicket was ommited in resumed sessions. 
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							3ffa3db80b 
							
						 
					 
					
						
						
							
							Fix server session ID handling with ticket  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							72882b2079 
							
						 
					 
					
						
						
							
							Relax limit on ClientHello size  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							609bc81a76 
							
						 
					 
					
						
						
							
							ssl_srv: read & write ticket, unsecure for now  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							94f6a79cde 
							
						 
					 
					
						
						
							
							Auxiliary functions to (de)serialize ssl_session  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7a358b8580 
							
						 
					 
					
						
						
							
							ssl_srv: write & parse session ticket ext & msg  
						
						 
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							57c2852807 
							
						 
					 
					
						
						
							
							Added truncated hmac negociation (without effect)  
						
						 
						
						
						
						
					 
					
						2013-07-19 14:51:47 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e048b67d0a 
							
						 
					 
					
						
						
							
							Misc minor fixes  
						
						 
						
						... 
						
						
						
						- avoid "multi-line comment" warning in ssl_client2.c
- rm useless initialisation of mfl_code in ssl_init()
- const-correctness of ssl_parse_*_ext()
- a code formating issue 
						
						
					 
					
						2013-07-19 12:56:08 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ed4af8b57c 
							
						 
					 
					
						
						
							
							Move negotiated max fragment length to session  
						
						 
						
						... 
						
						
						
						User-set max fragment length remains in ssl_context.
The min of the two is used for sizing fragments. 
						
						
					 
					
						2013-07-18 14:07:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7bb7899121 
							
						 
					 
					
						
						
							
							Send max_fragment_length extension (server)  
						
						 
						
						
						
						
					 
					
						2013-07-18 11:23:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f11a6d78c7 
							
						 
					 
					
						
						
							
							Rework server extensions writing  
						
						 
						
						
						
						
					 
					
						2013-07-18 11:23:38 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							48f8d0dbbd 
							
						 
					 
					
						
						
							
							Read max_fragment_length extension (server)  
						
						 
						
						
						
						
					 
					
						2013-07-18 11:18:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ff56da3a26 
							
						 
					 
					
						
						
							
							Fix direct uses of x509_cert.rsa, now use pk_rsa()  
						
						 
						
						
						
						
					 
					
						2013-07-17 15:59:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							61d113bb7b 
							
						 
					 
					
						
						
							
							Init and free new contexts in the right place for SSL to prevent  
						
						 
						
						... 
						
						
						
						memory leaks 
						
						
					 
					
						2013-07-16 17:48:58 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							fa9b10050b 
							
						 
					 
					
						
						
							
							Also compiles / runs without time-based functions in OS  
						
						 
						
						... 
						
						
						
						Can now run without need of time() / localtime() and gettimeofday() 
						
						
					 
					
						2013-07-03 17:22:32 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9e36f0475f 
							
						 
					 
					
						
						
							
							SHA2 renamed to SHA256, SHA4 renamed to SHA512 and functions accordingly  
						
						 
						
						... 
						
						
						
						The SHA4 name was not clear with regards to the new SHA-3 standard. So
SHA2 and SHA4 have been renamed to better represent what they are:
SHA256 and SHA512 modules. 
						
						
					 
					
						2013-06-30 14:34:05 +02:00