Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a97ab2c8a6 
							
						 
					 
					
						
						
							
							Merge branch 'development' into development-restricted  
						
						 
						
						... 
						
						
						
						* development:
  Remove inline workaround when not useful
  Fix macroization of inline in C++ 
						
						
					 
					
						2015-10-05 15:48:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							7776fc36d3 
							
						 
					 
					
						
						
							
							Fix for  #279  macroisation of 'inline' keyword  
						
						 
						
						
						
						
					 
					
						2015-10-05 15:44:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							2d7083435d 
							
						 
					 
					
						
						
							
							Fix references to non-standard SIZE_T_MAX  
						
						 
						
						... 
						
						
						
						Turns out C99 doesn't define SIZE_T_MAX, so let's not use it. 
						
						
					 
					
						2015-10-05 15:23:11 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							899ac849d0 
							
						 
					 
					
						
						
							
							Merge branch 'development' into development-restricted  
						
						 
						
						... 
						
						
						
						* development:
  Upgrade yotta dependency versions
  Fix compile error in net.c with musl libc
  Add missing warning in doc 
						
						
					 
					
						2015-10-05 14:47:43 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							cb6af00e2a 
							
						 
					 
					
						
						
							
							Add missing warning in doc  
						
						 
						
						... 
						
						
						
						Found by Nicholas Wilson
fixes  #288  
						
						
					 
					
						2015-10-05 12:12:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5a2e389811 
							
						 
					 
					
						
						
							
							Remove inline workaround when not useful  
						
						 
						
						... 
						
						
						
						This header doesn't have nay inline function any more 
						
						
					 
					
						2015-10-05 11:55:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0223ab9d38 
							
						 
					 
					
						
						
							
							Fix macroization of inline in C++  
						
						 
						
						... 
						
						
						
						When compiling as C++, MSVC complains about our macroization of a keyword.
Stop doing that as we know inline is always available in C++ 
						
						
					 
					
						2015-10-05 11:41:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							6418ffaadb 
							
						 
					 
					
						
						
							
							Merge fix for IOTSSL-480 - base64 overflow issue  
						
						 
						
						
						
						
					 
					
						2015-10-05 09:54:11 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert Cragie 
							
						 
					 
					
						
						
						
						
							
						
						
							4feb7ae8c2 
							
						 
					 
					
						
						
							
							Added key export API  
						
						 
						
						
						
						
					 
					
						2015-10-02 13:33:37 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert Cragie 
							
						 
					 
					
						
						
						
						
							
						
						
							7cdad7708e 
							
						 
					 
					
						
						
							
							Add point format handling  
						
						 
						
						
						
						
					 
					
						2015-10-02 13:31:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ef388f168d 
							
						 
					 
					
						
						
							
							Merge branch 'development' into development-restricted  
						
						 
						
						... 
						
						
						
						* development:
  Updated ChangeLog with credit
  Fix a fairly common typo in comments
  Make config check include for configs examples more consistent 
						
						
					 
					
						2015-10-02 12:44:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0aa45c209a 
							
						 
					 
					
						
						
							
							Fix potential overflow in base64_encode  
						
						 
						
						
						
						
					 
					
						2015-09-30 16:37:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							9f81231fb8 
							
						 
					 
					
						
						
							
							Revised hostname length check from review  
						
						 
						
						
						
						
					 
					
						2015-09-28 19:22:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							89f77623b8 
							
						 
					 
					
						
						
							
							Added max length checking of hostname  
						
						 
						
						
						
						
					 
					
						2015-09-27 22:50:49 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tillmann Karras 
							
						 
					 
					
						
						
						
						
							
						
						
							588ad50c5a 
							
						 
					 
					
						
						
							
							Fix a fairly common typo in comments  
						
						 
						
						
						
						
					 
					
						2015-09-25 04:27:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							77c0646ef2 
							
						 
					 
					
						
						
							
							Add cache for EC J-PAKE client extension  
						
						 
						
						... 
						
						
						
						Not used yet, just add the variables and cleanup code. 
						
						
					 
					
						2015-09-17 13:59:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8cea8ad8b8 
							
						 
					 
					
						
						
							
							Bump version to 2.1.1  
						
						 
						
						
						
						
					 
					
						2015-09-17 11:58:45 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							75df902740 
							
						 
					 
					
						
						
							
							Add warning on config options  
						
						 
						
						... 
						
						
						
						Note to self: actually disable before merging that branch! 
						
						
					 
					
						2015-09-16 23:21:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							bf57be690e 
							
						 
					 
					
						
						
							
							Add server extension parsing  
						
						 
						
						... 
						
						
						
						Only accept EC J-PAKE ciphersuite if extension was present and OK (single flag
for both), and ignore extension if we have no password. 
						
						
					 
					
						2015-09-16 22:58:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							eef142d753 
							
						 
					 
					
						
						
							
							Depend on ECJPAKE key exchange, not module  
						
						 
						
						... 
						
						
						
						This is more consistent, as it doesn't make any sense for a user to be able to
set up an EC J-PAKE password with TLS if the corresponding key exchange is
disabled.
Arguably this is what we should de for other key exchanges as well instead of
depending on ECDH_C etc, but this is an independent issue, so let's just do
the right thing with the new key exchange and fix the other ones later. (This
is a marginal issue anyway, since people who disable all ECDH key exchange are
likely to also disable ECDH_C in order to minimize footprint.) 
						
						
					 
					
						2015-09-16 22:58:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							538cb7b0b4 
							
						 
					 
					
						
						
							
							Add the ECJPAKE ciphersuite  
						
						 
						
						
						
						
					 
					
						2015-09-16 22:58:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							557535d8c4 
							
						 
					 
					
						
						
							
							Add ECJPAKE key exchange  
						
						 
						
						
						
						
					 
					
						2015-09-16 22:58:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							5793e7ef01 
							
						 
					 
					
						
						
							
							Merge 'development' into iotssl-411-port-reuse  
						
						 
						
						... 
						
						
						
						Conflicts:
	ChangeLog 
						
						
					 
					
						2015-09-16 15:25:53 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							294139b57a 
							
						 
					 
					
						
						
							
							Add client extension writing  
						
						 
						
						
						
						
					 
					
						2015-09-16 16:10:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							b813accf84 
							
						 
					 
					
						
						
							
							Add mbedtls_ecjpake_check(), tells if set up  
						
						 
						
						... 
						
						
						
						This will be used in SSL to avoid the computation-heavy processing of EC
J-PAKE hello extensions in case we don't have an EC J-PAKE password 
						
						
					 
					
						2015-09-16 16:10:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7002f4a560 
							
						 
					 
					
						
						
							
							Add mbedtls_ssl_set_hs_ecjpake_password()  
						
						 
						
						
						
						
					 
					
						2015-09-16 16:10:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							76cfd3f97f 
							
						 
					 
					
						
						
							
							Add EC J-PAKE context in handshake structure  
						
						 
						
						
						
						
					 
					
						2015-09-15 18:24:08 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f472179d44 
							
						 
					 
					
						
						
							
							Adjust dependencies for EC extensions  
						
						 
						
						... 
						
						
						
						The Thread spec says we need those for EC J-PAKE too.
However, we won't be using the information, so we can skip the parsing
functions in an EC J-PAKE only config; keep the writing functions in order to
comply with the spec. 
						
						
					 
					
						2015-09-15 18:22:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							1a57af1607 
							
						 
					 
					
						
						
							
							Update ssl.h  
						
						 
						
						... 
						
						
						
						Typo 
						
						
					 
					
						2015-09-11 17:14:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							4f6882a8a3 
							
						 
					 
					
						
						
							
							Update config.h  
						
						 
						
						... 
						
						
						
						Typo in RFC x-ref comment. 
						
						
					 
					
						2015-09-11 17:12:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ddfe5d20d1 
							
						 
					 
					
						
						
							
							Tune dependencies  
						
						 
						
						... 
						
						
						
						Don't depend on srv.c in config.h, but add explicit checks. This is more
in line with other options that only make sense server-side, and also it
allows to test full config minus srv.c more easily. 
						
						
					 
					
						2015-09-09 12:46:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							62c74bb78a 
							
						 
					 
					
						
						
							
							Stop wasting resources  
						
						 
						
						... 
						
						
						
						Use a custom function that minimally parses the message an creates a reply
without the overhead of a full SSL context.
Also fix dependencies: needs DTLS_HELLO_VERIFY for the cookie types, and let's
also depend on SRV_C as is doesn't make sense on client. 
						
						
					 
					
						2015-09-09 11:22:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Wilson 
							
						 
					 
					
						
						
						
						
							
						
						
							2088e2ebd9 
							
						 
					 
					
						
						
							
							fix const-ness of argument to mbedtls_ssl_conf_cert_profile  
						
						 
						
						... 
						
						
						
						Otherwise, it's impossible to pass in a pointer to
mbedtls_x509_crt_profile_next! 
						
						
					 
					
						2015-09-08 16:53:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							222cb8db22 
							
						 
					 
					
						
						
							
							Tune related documentation while at it  
						
						 
						
						
						
						
					 
					
						2015-09-08 15:43:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							3a2a4485d4 
							
						 
					 
					
						
						
							
							Update documentation  
						
						 
						
						
						
						
					 
					
						2015-09-08 15:36:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							be619c1264 
							
						 
					 
					
						
						
							
							Clean up error codes  
						
						 
						
						
						
						
					 
					
						2015-09-08 11:21:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							26d227ddfc 
							
						 
					 
					
						
						
							
							Add config flag for support of client port reuse  
						
						 
						
						
						
						
					 
					
						2015-09-08 10:39:06 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							55f3d84faa 
							
						 
					 
					
						
						
							
							fixup-include  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							f7368c983a 
							
						 
					 
					
						
						
							
							Polish API and documentation  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e1927101fb 
							
						 
					 
					
						
						
							
							Unify round two  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							d8204a7bea 
							
						 
					 
					
						
						
							
							Provide symmetric API for the first round  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ce4567614b 
							
						 
					 
					
						
						
							
							Rename variable to prepare for cli/srv unification  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6b798b9dae 
							
						 
					 
					
						
						
							
							Tune up some comments  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e0ad57b0b3 
							
						 
					 
					
						
						
							
							Replace explicit IDs with table look-ups  
						
						 
						
						... 
						
						
						
						That's a first step towards merging symmetric version of different functions 
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5f18829609 
							
						 
					 
					
						
						
							
							Add derive_pms, completing first working version  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6449391852 
							
						 
					 
					
						
						
							
							Store our role in the context  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							614bd5e919 
							
						 
					 
					
						
						
							
							Add write_client_params  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ec0eece2ba 
							
						 
					 
					
						
						
							
							Add read_client_params  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							cb7cd03412 
							
						 
					 
					
						
						
							
							Add first draft or read_server_params  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							23dcbe3f16 
							
						 
					 
					
						
						
							
							Add support for passphrase in the context  
						
						 
						
						
						
						
					 
					
						2015-09-07 12:43:10 +02:00