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 
							
						 
					 
					
						
						
							
						
						6377e41ef5 
					 
					
						
						
							
							Complete client support for session tickets  
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a5cc6025e7 
					 
					
						
						
							
							Parse NewSessionTicket message  
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						60182ef989 
					 
					
						
						
							
							ssl_cli: write & parse session ticket extension  
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						75d440192c 
					 
					
						
						
							
							Introduce ticket field in session structure  
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5f280cc6cf 
					 
					
						
						
							
							Implement saving peer cert as part of session.  
						
						
						
						
					 
					
						2013-08-14 14:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						747180391d 
					 
					
						
						
							
							Add ssl_get_session() to save session on client  
						
						
						
						
					 
					
						2013-08-14 14:08:03 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						48e93c84b7 
					 
					
						
						
							
							Made padding modes configurable from config.h  
						
						
						
						
					 
					
						2013-08-14 14:02:48 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1a45d91cf2 
					 
					
						
						
							
							Restructured cipher_set_padding_mode() to use switch statement  
						
						
						
						
					 
					
						2013-08-14 14:02:48 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ebdc413f44 
					 
					
						
						
							
							Add 'no padding' mode  
						
						
						
						
					 
					
						2013-08-14 14:02:48 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0e7d2c0f95 
					 
					
						
						
							
							Add zero padding  
						
						
						
						
					 
					
						2013-08-14 14:02:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8d4291b52a 
					 
					
						
						
							
							Add zeros-and-length (ANSI X.923) padding  
						
						
						
						
					 
					
						2013-08-14 14:02:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						679f9e90ad 
					 
					
						
						
							
							Add one-and-zeros (ISO/IEC 7816-4) padding  
						
						
						
						
					 
					
						2013-08-14 14:02:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b7d24bc7ca 
					 
					
						
						
							
							Fix bug in get_pkcs_padding(): cannot be 0-length  
						
						
						
						
					 
					
						2013-08-14 14:02:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ac56a1aec4 
					 
					
						
						
							
							Make cipher_set_padding() actually work  
						
						... 
						
						
						
						(Only one padding mode recognized yet.) 
						
						
					 
					
						2013-08-14 14:02:46 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d5fdcaf9e5 
					 
					
						
						
							
							Add cipher_set_padding() (no effect yet)  
						
						... 
						
						
						
						Fix pattern in tests/.gitignore along the way. 
						
						
					 
					
						2013-08-14 14:02:46 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0f2f0bfc87 
					 
					
						
						
							
							CAMELLIA-based PSK and DHE-PSK ciphersuites added  
						
						
						
						
					 
					
						2013-07-26 15:04:03 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b548d773b3 
					 
					
						
						
							
							Fixed memory leak in ecdh_compute_shared() in case of error  
						
						
						
						
					 
					
						2013-07-26 14:22:19 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cca998a4c5 
					 
					
						
						
							
							Fixed memory leak in ecdsa_sign() / ecdsa_verify() in case of error  
						
						
						
						
					 
					
						2013-07-26 14:22:16 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1e6a175362 
					 
					
						
						
							
							Support for AIX header locations in net.c module  
						
						
						
						
					 
					
						2013-07-26 14:10:22 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						52cf16caeb 
					 
					
						
						
							
							Fixed multiple use of GCM-context bug due to split-up of GCM functions  
						
						
						
						
					 
					
						2013-07-26 13:56:22 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d9ca94a677 
					 
					
						
						
							
							Updated merged pk.c and x509parse.c changes with new memory allocation functions  
						
						
						
						
					 
					
						2013-07-25 11:25:09 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						8c1ede655f 
					 
					
						
						
							
							Changed prototype for ssl_set_truncated_hmac() to allow disabling  
						
						
						
						
					 
					
						2013-07-19 14:51:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						277f7f23e2 
					 
					
						
						
							
							Implement hmac truncation  
						
						
						
						
					 
					
						2013-07-19 14:51:47 +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 
							
						 
					 
					
						
						
							
						
						e980a994f0 
					 
					
						
						
							
							Add interface for truncated hmac  
						
						
						
						
					 
					
						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 
							
						 
					 
					
						
						
							
						
						581e6b6d6c 
					 
					
						
						
							
							Prepare migrating max fragment length to session  
						
						... 
						
						
						
						Remove max_frag_len member so that reseting session by memset()ing it to zero
does the right thing. 
						
						
					 
					
						2013-07-18 12:32:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6b4f237f6a 
					 
					
						
						
							
							Forbid setting max_frag_len > MAX_CONTENT_LEN  
						
						
						
						
					 
					
						2013-07-18 11:23:48 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						30dc7ef3ad 
					 
					
						
						
							
							Reset max_fragment_length in ssl_session_reset()  
						
						
						
						
					 
					
						2013-07-18 11:23:48 +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 
							
						 
					 
					
						
						
							
						
						de600e571a 
					 
					
						
						
							
							Read max_fragment_length extension (client)  
						
						
						
						
					 
					
						2013-07-18 11:18:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a052849640 
					 
					
						
						
							
							Send max_fragment_length extension (client)  
						
						
						
						
					 
					
						2013-07-18 11:18:14 +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 
							
						 
					 
					
						
						
							
						
						787b658bb3 
					 
					
						
						
							
							Implement max_frag_len write restriction  
						
						
						
						
					 
					
						2013-07-18 11:18:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8b46459ae5 
					 
					
						
						
							
							Add ssl_set_max_frag_len()  
						
						
						
						
					 
					
						2013-07-18 11:18:13 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						c2c90031ec 
					 
					
						
						
							
							Fix pk_set_type() behaviour for unkown type  
						
						
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						14d8564402 
					 
					
						
						
							
							Fix overflow check in oid_get_numeric_string()  
						
						... 
						
						
						
						(The fix in 791eed3 
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fd5164e283 
					 
					
						
						
							
							Fix some more ifdef's RSA/EC, in pk and debug  
						
						
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ab2d9836b4 
					 
					
						
						
							
							Fix some ifdef's in x509parse  
						
						... 
						
						
						
						While at it:
- move _rsa variants systematically after generic functions
- unsplit x509parse_key_pkcs8_encrypted_der() (reverts a5d9974 
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						96f3a4e1b3 
					 
					
						
						
							
							Rm ecp_keypair.alg  
						
						... 
						
						
						
						Avoid duplicating information already present in pk_context. 
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8b863cd641 
					 
					
						
						
							
							Merge EC & RSA versions of x509_parse_key()  
						
						
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6e88202a95 
					 
					
						
						
							
							Merge EC & RSA versions of parse_pkcs8_unencrypted  
						
						
						
						
					 
					
						2013-07-17 15:59:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a2d4e644ac 
					 
					
						
						
							
							Some more EC pubkey parsing refactoring  
						
						... 
						
						
						
						Fix a bug in pk_rsa() and pk_ec() along the way 
						
						
					 
					
						2013-07-17 15:59:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1c808a011c 
					 
					
						
						
							
							Refactor some EC key parsing code  
						
						
						
						
					 
					
						2013-07-17 15:59:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						991d0f5aca 
					 
					
						
						
							
							Remove rsa member from x509_cert structure  
						
						
						
						
					 
					
						2013-07-17 15:59:42 +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