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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							3866b9f4b5 
							
						 
					 
					
						
						
							
							Removed redundant inclusion  
						
						
						
						
					 
					
						2013-06-30 12:53:14 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							5dc6b5fb05 
							
						 
					 
					
						
						
							
							Made supported curves configurable  
						
						
						
						
					 
					
						2013-06-29 23:26:34 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							2fbefde1d8 
							
						 
					 
					
						
						
							
							Client and server now filter sent and accepted ciphersuites on minimum  
						
						... 
						
						
						
						and maximum protocol version 
						
						
					 
					
						2013-06-29 18:35:40 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c5a79cca53 
							
						 
					 
					
						
						
							
							Fixed compiler warnings for unused parameter ssl  
						
						
						
						
					 
					
						2013-06-26 15:08:35 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							73d4431ccd 
							
						 
					 
					
						
						
							
							Fixed parse error in ssl_parse_certificate_request()  
						
						
						
						
					 
					
						2013-05-22 13:56:26 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							48f7a5d724 
							
						 
					 
					
						
						
							
							DHE-PSK based ciphersuite support added and cleaner key exchange based  
						
						... 
						
						
						
						code selection
The base RFC 4279 DHE-PSK ciphersuites are now supported and added.
The SSL code cuts out code not relevant for defined key exchange methods 
						
						
					 
					
						2013-04-19 20:47:26 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							188c8de430 
							
						 
					 
					
						
						
							
							Only allow missing SereverKeyExchange message in bare PSK mode  
						
						
						
						
					 
					
						2013-04-19 09:13:37 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							ed27a041e4 
							
						 
					 
					
						
						
							
							More granular define selections within code to allow for smaller code  
						
						... 
						
						
						
						sizes 
						
						
					 
					
						2013-04-18 23:12:34 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							d4a56ec6bf 
							
						 
					 
					
						
						
							
							Added pre-shared key handling for the client side of SSL / TLS  
						
						... 
						
						
						
						Client side handling of the pure PSK ciphersuites is now in the base
code. 
						
						
					 
					
						2013-04-18 23:12:33 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f7abd422dc 
							
						 
					 
					
						
						
							
							Removed extra spaces on end of lines  
						
						
						
						
					 
					
						2013-04-16 18:09:45 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							29e1f12f6b 
							
						 
					 
					
						
						
							
							split parts of ssl_parse_server_key_exchange() into separate functions  
						
						... 
						
						
						
						Made ssl_parse_server_dh_params(), ssl_parse_server_ecdh_params() and
ssl_parse_signature_algorihm() in preparation for PSK-related code 
						
						
					 
					
						2013-04-16 18:09:45 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							8f4ddaeea9 
							
						 
					 
					
						
						
							
							Ability to specify allowed ciphersuites based on the protocol version.  
						
						... 
						
						
						
						The ciphersuites parameter in the ssl_session structure changed from
'int *' to 'int *[4]'.
The new function ssl_set_ciphersuite_for_version() sets specific entries
inside this array. ssl_set_ciphersuite() sets all entries to the same
value.
(cherry picked from commit a62729888b9d8eafbfa952fca63a04100ed90f69)
Conflicts:
	ChangeLog
	library/ssl_srv.c
	library/ssl_tls.c 
						
						
					 
					
						2013-04-16 18:09:45 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c70b982056 
							
						 
					 
					
						
						
							
							OID functionality moved to a separate module.  
						
						... 
						
						
						
						A new OID module has been created that contains the main OID searching
functionality based on type-dependent arrays. A base type is used to
contain the basic values (oid_descriptor_t) and that type is extended to
contain type specific information (like a pk_alg_t).
As a result the rsa sign and verify function prototypes have changed. They
now expect a md_type_t identifier instead of the removed RSA_SIG_XXX
defines.
All OID definitions have been moved to oid.h
All OID matching code is in the OID module.
The RSA PKCS#1 functions cleaned up as a result and adapted to use the
MD layer.
The SSL layer cleanup up as a result and adapted to use the MD layer.
The X509 parser cleaned up and matches OIDs in certificates with new
module and adapted to use the MD layer.
The X509 writer cleaned up and adapted to use the MD layer.
Apps and tests modified accordingly 
						
						
					 
					
						2013-04-07 22:00:46 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							3b6a07b745 
							
						 
					 
					
						
						
							
							Prevented compiler warning on uninitialized end  
						
						
						
						
					 
					
						2013-03-21 11:56:50 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							d3edc86720 
							
						 
					 
					
						
						
							
							Moved writing of client extensions to separate functions in ssl_cli.c  
						
						
						
						
					 
					
						2013-03-20 16:07:17 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b7149bcc90 
							
						 
					 
					
						
						
							
							Corrected behaviour for CBC-based suites using the SHA384 MAC and PRF  
						
						
						
						
					 
					
						2013-03-20 15:30:09 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							41c83d3f67 
							
						 
					 
					
						
						
							
							Added Ephemeral Elliptic Curve Diffie Hellman ciphersuites to SSL/TLS  
						
						... 
						
						
						
						Made all modifications to include Ephemeral Elliptic Curve Diffie
Hellman ciphersuites into the existing SSL/TLS modules. All basic
handling of the ECDHE-ciphersuites (TLS_ECDHE_RSA_WITH_NULL_SHA,
TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA)
has been included. 
						
						
					 
					
						2013-03-20 14:39:14 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							68884e3c09 
							
						 
					 
					
						
						
							
							Moved to advanced ciphersuite representation and more dynamic SSL code  
						
						
						
						
					 
					
						2013-03-13 14:48:32 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1961b709d8 
							
						 
					 
					
						
						
							
							Added ssl_handshake_step() to allow single stepping the handshake  
						
						... 
						
						
						
						process
Single stepping the handshake process allows for better support of
non-blocking network stacks and for getting information from specific
handshake messages if wanted. 
						
						
					 
					
						2013-01-25 14:49:24 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9c94cddeae 
							
						 
					 
					
						
						
							
							Correctly handle CertificateRequest with empty DN list in <= TLS 1.1  
						
						
						
						
					 
					
						2013-01-22 14:21:49 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							769075dfb6 
							
						 
					 
					
						
						
							
							Fixed dependency on POLARSSL_SHA4_C in ssl modules  
						
						
						
						
					 
					
						2012-11-24 11:26:46 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							926af7582a 
							
						 
					 
					
						
						
							
							Fixed client certificate handling with TLS 1.2  
						
						
						
						
					 
					
						2012-11-23 13:38:07 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							645ce3a2b4 
							
						 
					 
					
						
						
							
							- Moved ciphersuite naming scheme to IANA reserved names  
						
						
						
						
					 
					
						2012-10-31 12:32:41 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							993d11dd05 
							
						 
					 
					
						
						
							
							- Send ClientHello with 'minimal version'  
						
						
						
						
					 
					
						2012-09-28 15:00:12 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							23f3680898 
							
						 
					 
					
						
						
							
							- Added proper support for TLS 1.2 signature_algorithm extension on server  
						
						... 
						
						
						
						side
 - Minor const changes to other extension parsing functions 
						
						
					 
					
						2012-09-28 14:15:14 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1d29fb5e33 
							
						 
					 
					
						
						
							
							- Added option to add minimum accepted SSL/TLS protocol version  
						
						
						
						
					 
					
						2012-09-28 13:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							eb2c658163 
							
						 
					 
					
						
						
							
							- Generalized external private key implementation handling (like PKCS#11) in SSL/TLS  
						
						
						
						
					 
					
						2012-09-27 19:15:01 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							0a59707523 
							
						 
					 
					
						
						
							
							- Added simple SSL session cache implementation  
						
						... 
						
						
						
						- Revamped session resumption handling 
						
						
					 
					
						2012-09-25 21:55:46 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							29b64761fd 
							
						 
					 
					
						
						
							
							- Added predefined DHM groups from RFC 5114  
						
						
						
						
					 
					
						2012-09-25 09:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							d0f6fa7bdc 
							
						 
					 
					
						
						
							
							- Sending of handshake_failures during renegotiation added  
						
						... 
						
						
						
						- Handle two legacy modes differently: SSL_LEGACY_BREAK_HANDSHAKE and SSL_LEGACY_NO_RENEGOTIATION 
						
						
					 
					
						2012-09-17 09:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							48916f9b67 
							
						 
					 
					
						
						
							
							- Added Secure Renegotiation (RFC 5746)  
						
						
						
						
					 
					
						2012-09-16 19:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							2770fbd651 
							
						 
					 
					
						
						
							
							- Added DEFLATE compression support as per RFC3749 (requires zlib)  
						
						
						
						
					 
					
						2012-07-03 13:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							380da53c48 
							
						 
					 
					
						
						
							
							- Abstracted checksum updating during handshake  
						
						
						
						
					 
					
						2012-04-18 16:10:25 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							ca4ab49158 
							
						 
					 
					
						
						
							
							- Added GCM ciphersuites to TLS implementation  
						
						
						
						
					 
					
						2012-04-18 14:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							10cd225962 
							
						 
					 
					
						
						
							
							- Added support for the SHA256 ciphersuites of AES and Camellia  
						
						
						
						
					 
					
						2012-04-12 21:26:34 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							bf63b36127 
							
						 
					 
					
						
						
							
							- Updated comments  
						
						
						
						
					 
					
						2012-04-12 20:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c3f177a77b 
							
						 
					 
					
						
						
							
							- Added client side support for signature_algorithm extension and affiliated handling  
						
						
						
						
					 
					
						2012-04-11 16:11:49 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1ef83d66dd 
							
						 
					 
					
						
						
							
							- Initial bare version of TLS 1.2  
						
						
						
						
					 
					
						2012-04-11 12:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1504af585c 
							
						 
					 
					
						
						
							
							- Removed redundant POLARSSL_DEBUG_MSG define  
						
						
						
						
					 
					
						2012-02-11 16:17:43 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							fab5c829e7 
							
						 
					 
					
						
						
							
							- Added support for NULL cipher (POLARSSL_CIPHER_NULL_CIPHER) and weak ciphersuites (POLARSSL_ENABLE_WEAK_CIPHERSUITES). They are disabled by default!  
						
						
						
						
					 
					
						2012-02-06 16:45:10 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							87e5cdad5b 
							
						 
					 
					
						
						
							
							- Fixed warning for t if no debugging defined  
						
						
						
						
					 
					
						2012-01-14 18:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							55d3fd9aff 
							
						 
					 
					
						
						
							
							- Enlarged maximum size of DHM a client accepts to 512 bytes  
						
						
						
						
					 
					
						2011-12-11 11:13:05 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							a3d195c41f 
							
						 
					 
					
						
						
							
							- Changed the used random function pointer to more flexible format. Renamed havege_rand() to havege_random() to prevent mistakes. Lots of changes as a consequence in library code and programs  
						
						
						
						
					 
					
						2011-11-27 21:07:34 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							490ecc8c3e 
							
						 
					 
					
						
						
							
							- Added ssl_set_max_version() to set the client's maximum sent version number  
						
						
						
						
					 
					
						2011-10-06 13:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							5690efccc4 
							
						 
					 
					
						
						
							
							- Fixed a whole bunch of dependencies on defines between files, examples and tests  
						
						
						
						
					 
					
						2011-05-26 13:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							23986e5d5d 
							
						 
					 
					
						
						
							
							- Major type rewrite of int to size_t for most variables and arguments used for buffer lengths and loops  
						
						
						
						
					 
					
						2011-04-24 08:57:21 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							99a03afc22 
							
						 
					 
					
						
						
							
							- Fixed possible uninitialized values  
						
						
						
						
					 
					
						2011-04-01 11:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9dcc32236b 
							
						 
					 
					
						
						
							
							- Added support for PKCS#1 v2.1 encoding and thus support for the RSAES-OAEP and RSASSA-PSS operations (enabled by POLARSSL_PKCS1_V21)  
						
						
						
						
					 
					
						2011-03-08 14:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							e2a39cc0fa 
							
						 
					 
					
						
						
							
							-  Do not bail out if no client certificate specified. Try to negotiate anonymous connection (Fixes ticket  #12 )  
						
						
						
						
					 
					
						2011-02-20 13:49:27 +00:00