Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a4dd783909 
					 
					
						
						
							
							Fix some typos in comments  
						
						
						
						
					 
					
						2017-09-07 11:11:39 +02:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						7268ca9500 
					 
					
						
						
							
							remove redundant include  
						
						... 
						
						
						
						Remove redunadnat include for platform.h which was acciddently pushed,
for debugging purposes 
						
						
					 
					
						2017-09-05 14:29:20 +03:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6348181da9 
					 
					
						
						
							
							Explicit state assignments in ecdsa too  
						
						
						
						
					 
					
						2017-08-24 11:16:01 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b948f7dc20 
					 
					
						
						
							
							Don't bother to free NULL subcontexts  
						
						
						
						
					 
					
						2017-08-23 18:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						bfa1972b4f 
					 
					
						
						
							
							Remove redundant checks, save a few muls  
						
						... 
						
						
						
						ecp_mul() already checks for this, and this check is not going away, so no
need to do it twice (didn't even result in better error reporting) 
						
						
					 
					
						2017-08-23 18:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						28d162829b 
					 
					
						
						
							
							Avoid unnecessary xxx_copy() calls  
						
						... 
						
						
						
						The call would anyway check for pointer equality and return early, but it
doesn't hurt to save a function call, and also this follows more uniformly the
pattern that those two lines go together:
    #if defined(MBEDTLS_ECP_RESTARTBLE)
    if( rs_ctx != NULL && ... 
						
						
					 
					
						2017-08-23 18:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5bd38b1144 
					 
					
						
						
							
							Replace memset() calls with xxx_init() calls  
						
						... 
						
						
						
						And follow calloc() calls with xxx_init() too 
						
						
					 
					
						2017-08-23 18:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ebac5d3797 
					 
					
						
						
							
							Fix some whitespace & style issues  
						
						
						
						
					 
					
						2017-08-23 18:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fe6877034d 
					 
					
						
						
							
							Keep PK layer context in the PK layer  
						
						... 
						
						
						
						Previously we kept the ecdsa context created by the PK layer for ECDSA
operations on ECKEY in the ecdsa_restart_ctx structure, which was wrong, and
caused by the fact that we didn't have a proper handling of restart
sub-contexts in the PK layer. 
						
						
					 
					
						2017-08-18 17:04:07 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						31f0ef7b19 
					 
					
						
						
							
							Fix style issues introduced earlier  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1f596064bc 
					 
					
						
						
							
							Make PK EC sign/verify actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						af081f5460 
					 
					
						
						
							
							Make ECDSA sign actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						50b63ba2f5 
					 
					
						
						
							
							Use ecp_gen_privkey() in ECDSA sign  
						
						... 
						
						
						
						Two different changes:
- the first one will allow us to store k in the restart context while
  restarting the following ecp_mul() operation
- the second one is an simplification, unrelated to restartability, made
  possible by the fact that ecp_gen_privkey() is now public 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						675439620d 
					 
					
						
						
							
							Improve sign/key_tries handling  
						
						... 
						
						
						
						(Unrelated to restartable work, just noticed while staring at the code.)
Checking at the end is inefficient as we might give up when we just generated
a valid signature or key. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b90883dc1d 
					 
					
						
						
							
							Prepare infra for restartable sign  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						addb10efac 
					 
					
						
						
							
							Create functions for restartable sign  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5314f234ca 
					 
					
						
						
							
							Make verify_restartable() actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a0c5bcc2bc 
					 
					
						
						
							
							Add infrastructure for ecdsa_verify_restartable()  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						722e5156fd 
					 
					
						
						
							
							Add test for ecdsa_read_signature_restartable()  
						
						... 
						
						
						
						Test values taken from a random signature as generated in
ecdsa_write_read_random() test function 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						32aa4375cc 
					 
					
						
						
							
							Declare ecdsa_read_signature_restartable()  
						
						... 
						
						
						
						Not making ecdsa_verify_restartable() public, as it isn't called from any
other module. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						411079fc34 
					 
					
						
						
							
							Rm obsolete comment  
						
						... 
						
						
						
						Refers to ecp_mul() while we're now calling ecp_muladd().
Wrap long lines while at it. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						b68733bf62 
					 
					
						
						
							
							ECDSA alternative support  
						
						... 
						
						
						
						Support for alternative implementation of ECDSA, at the higher layer 
						
						
					 
					
						2017-08-07 18:00:22 +03:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						37ff14062e 
					 
					
						
						
							
							Change main license to Apache 2.0  
						
						
						
						
					 
					
						2015-09-04 14:21:07 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6fb8187279 
					 
					
						
						
							
							Update date in copyright line  
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e3a062ba1f 
					 
					
						
						
							
							Rename ecp_use_known_dp -> mbedtls_ecp_group_load()  
						
						
						
						
					 
					
						2015-05-11 18:46:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						56cc88a796 
					 
					
						
						
							
							Rm ecp_add() and add ecp_muladd()  
						
						
						
						
					 
					
						2015-05-11 18:40:45 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						f9e9481bc5 
					 
					
						
						
							
							Split mbedtls_hmac_drbg_init() -> seed{,_buf}()  
						
						
						
						
					 
					
						2015-04-28 22:07:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2cf5a7c98e 
					 
					
						
						
							
							The Great Renaming  
						
						... 
						
						
						
						A simple execution of tmp/invoke-rename.pl 
						
						
					 
					
						2015-04-08 13:25:31 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						eadda3f3ad 
					 
					
						
						
							
							Add missing #ifdef in ecdsa.c  
						
						
						
						
					 
					
						2015-04-03 13:15:34 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8fce937a1a 
					 
					
						
						
							
							Simplify ecdsa_context  
						
						
						
						
					 
					
						2015-03-31 13:06:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						dfdcac9d51 
					 
					
						
						
							
							Merge ecdsa_write_signature{,_det}() together  
						
						
						
						
					 
					
						2015-03-31 11:41:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						63e931902b 
					 
					
						
						
							
							Make a helpful constant public  
						
						
						
						
					 
					
						2015-03-31 11:15:48 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b8cfe3f0d9 
					 
					
						
						
							
							pk_sign() now requires non-NONE md_alg for ECDSA  
						
						
						
						
					 
					
						2015-03-31 11:14:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ca878dbaa5 
					 
					
						
						
							
							Make md_info_t an opaque structure  
						
						... 
						
						
						
						- more freedom for us to change it in the future
- enforces hygiene
- performance impact of making accessors no longer inline should really be
  negligible 
						
						
					 
					
						2015-03-25 21:37:15 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						240b092a6c 
					 
					
						
						
							
							Drop dummy self_test functions  
						
						
						
						
					 
					
						2015-03-19 15:30:28 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7f8099773e 
					 
					
						
						
							
							Rename include directory to mbedtls  
						
						
						
						
					 
					
						2015-03-10 11:23:56 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fe44643b0e 
					 
					
						
						
							
							Rename website and repository  
						
						
						
						
					 
					
						2015-03-06 13:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a273371fc4 
					 
					
						
						
							
							Fix "int vs enum" warnings from armcc v5  
						
						... 
						
						
						
						enumerated type mixed with another type 
						
						
					 
					
						2015-02-10 17:34:48 +01:00 
						 
				 
			
				
					
						
							
							
								Rich Evans 
							
						 
					 
					
						
						
							
						
						00ab47026b 
					 
					
						
						
							
							cleanup library and some basic tests. Includes, add guards to includes  
						
						
						
						
					 
					
						2015-02-10 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						860b51642d 
					 
					
						
						
							
							Fix url again  
						
						
						
						
					 
					
						2015-01-28 17:12:07 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						085ab040aa 
					 
					
						
						
							
							Fix website url to use https.  
						
						
						
						
					 
					
						2015-01-23 11:06:27 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9698f5852c 
					 
					
						
						
							
							Remove maintainer line.  
						
						
						
						
					 
					
						2015-01-23 10:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						19f6b5dfaa 
					 
					
						
						
							
							Remove redundant "all rights reserved"  
						
						
						
						
					 
					
						2015-01-23 10:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a658a4051b 
					 
					
						
						
							
							Update copyright  
						
						
						
						
					 
					
						2015-01-23 09:55:24 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						967a2a5f8c 
					 
					
						
						
							
							Change name to mbed TLS in the copyright notice  
						
						
						
						
					 
					
						2015-01-22 14:28:16 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e959979621 
					 
					
						
						
							
							Fix ECDSA sign buffer size  
						
						
						
						
					 
					
						2014-11-12 00:01:52 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						66d5d076f7 
					 
					
						
						
							
							Fix formatting in various code to match spacing from coding style  
						
						
						
						
					 
					
						2014-06-17 17:06:47 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9af723cee7 
					 
					
						
						
							
							Fix formatting: remove trailing spaces, #endif with comments (> 10 lines)  
						
						
						
						
					 
					
						2014-05-01 13:03:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						cef4ad2509 
					 
					
						
						
							
							Adapt sources to configurable config.h name  
						
						
						
						
					 
					
						2014-04-30 16:40:20 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						35e95ddca4 
					 
					
						
						
							
							Add special return code for ecdsa length mismatch  
						
						
						
						
					 
					
						2014-04-09 15:49:59 +02:00