Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a60fe8943d 
					 
					
						
						
							
							Add mpi_safe_cond_swap()  
						
						
						
						
					 
					
						2013-12-05 15:58:38 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9a4a5ac4de 
					 
					
						
						
							
							Fix bug in mpi_set_bit  
						
						
						
						
					 
					
						2013-12-05 15:58:38 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						3209ce3692 
					 
					
						
						
							
							Merged ECP improvements  
						
						
						
						
					 
					
						2013-11-26 15:19:17 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						96c7a92b08 
					 
					
						
						
							
							Change mpi_safe_cond_assign() for more const-ness  
						
						
						
						
					 
					
						2013-11-25 18:28:53 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						45f457d872 
					 
					
						
						
							
							Reverted API change for mpi_is_prime()  
						
						
						
						
					 
					
						2013-11-25 14:26:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ddf7615d49 
					 
					
						
						
							
							gen_prime: check small primes early (3x speed-up)  
						
						
						
						
					 
					
						2013-11-22 19:58:22 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						378fb4b70a 
					 
					
						
						
							
							Split mpi_is_prime() and make its first arg const  
						
						
						
						
					 
					
						2013-11-22 19:40:32 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0160eacc82 
					 
					
						
						
							
							gen_prime: ensure X = 2 mod 3 -> 2.5x speedup  
						
						
						
						
					 
					
						2013-11-22 17:54:59 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						711507a726 
					 
					
						
						
							
							gen_prime: ensure X = 3 mod 4 always (2x speed-up)  
						
						
						
						
					 
					
						2013-11-22 17:35:28 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						3e3d2b818c 
					 
					
						
						
							
							Fix bug in mpi_safe_cond_assign()  
						
						
						
						
					 
					
						2013-11-21 21:56:38 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						71c2c21601 
					 
					
						
						
							
							Add mpi_safe_cond_assign()  
						
						
						
						
					 
					
						2013-11-21 21:56:38 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5868163e07 
					 
					
						
						
							
							Add mpi_shrink()  
						
						
						
						
					 
					
						2013-11-21 21:56:38 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0d7702c3ee 
					 
					
						
						
							
							Minor change that makes life easier for static analyzers / compilers  
						
						
						
						
					 
					
						2013-10-29 16:18:35 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						60b1d10131 
					 
					
						
						
							
							Fixed spelling / typos (from PowerDNS:codespell)  
						
						
						
						
					 
					
						2013-10-29 10:02:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						df0142bd17 
					 
					
						
						
							
							Fix some dependencies in tests  
						
						
						
						
					 
					
						2013-08-27 22:21:21 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						f499993cb2 
					 
					
						
						
							
							Add ecdsa_from_keypair()  
						
						... 
						
						
						
						Also fix bug/limitation in mpi_copy: would segfault if src just initialised
and not set to a value yet. (This case occurs when copying a context which
contains only the public part of the key, eg.) 
						
						
					 
					
						2013-08-20 20:46:03 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						6e339b52e8 
					 
					
						
						
							
							Memory-allocation abstraction layer and buffer-based allocator added  
						
						
						
						
					 
					
						2013-07-03 17:22:31 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						fc4f46fa9a 
					 
					
						
						
							
							Fixed bignum.c and bn_mul.h to support Thumb2 and LLVM compiler  
						
						... 
						
						
						
						(cherry picked from commit 52b845be34 
						
						
					 
					
						2013-06-25 15:06:52 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						8ddb645ad3 
					 
					
						
						
							
							Added conversion to int for a t_uint value to prevent compiler warnings  
						
						... 
						
						
						
						On 64-bit platforms t_uint can be larger than int resulting in compiler
warnings on some platforms (MS Visual Studio) 
						
						
					 
					
						2013-03-06 18:00:54 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e44ec108be 
					 
					
						
						
							
							Fixed segfault in mpi_shift_r()  
						
						... 
						
						
						
						Fixed memory leak in test_suite_mpi
Amended ChangeLog 
						
						
					 
					
						2012-11-18 23:15:02 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f02c5642d0 
					 
					
						
						
							
							- Allow R and A to point to same mpi in mpi_div_mpi  
						
						
						
						
					 
					
						2012-11-13 10:25:21 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						096348fa79 
					 
					
						
						
							
							- Fixed comments / typos  
						
						
						
						
					 
					
						2012-11-07 20:05:38 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d9374b05d6 
					 
					
						
						
							
							- Moved mpi_inv_mod() outside POLARSSL_GENPRIME  
						
						
						
						
					 
					
						2012-11-02 11:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						d2c167e9a8 
					 
					
						
						
							
							- And fixed order  
						
						
						
						
					 
					
						2012-10-30 07:49:19 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						98fe5eaf47 
					 
					
						
						
							
							- Removed snprintf altogether for critical code paths  
						
						
						
						
					 
					
						2012-10-24 11:17:48 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						331f5630e9 
					 
					
						
						
							
							- Do not use sprintf(), use snprintf() instead.  
						
						
						
						
					 
					
						2012-10-24 10:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						c110d025c2 
					 
					
						
						
							
							- Added extra check to prevent crash on failed memory allocation  
						
						
						
						
					 
					
						2012-10-19 12:15:08 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						62261d6bd6 
					 
					
						
						
							
							- Rewrote bignum type definition #ifdef tree to work better on all  
						
						... 
						
						
						
						systems 
						
						
					 
					
						2012-10-02 12:19:31 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5c2364c2ba 
					 
					
						
						
							
							- Moved from unsigned long to uint32_t throughout code  
						
						
						
						
					 
					
						2012-10-01 14:41:15 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5531c6d92c 
					 
					
						
						
							
							- Change buffer size on mpi_write_file() to cover larger size MPIs  
						
						
						
						
					 
					
						2012-09-26 19:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						2d319fdfcb 
					 
					
						
						
							
							- Fixed bug in mpi_add_abs with adding a small number to a large mpi with carry rollover.  
						
						
						
						
					 
					
						2012-09-16 21:34:26 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						50546921ac 
					 
					
						
						
							
							- Moved to prevent uninitialized exit var  
						
						
						
						
					 
					
						2012-05-19 08:40:49 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f6198c1513 
					 
					
						
						
							
							- mpi_exp_mod() now correctly handles negative base numbers (Closes ticket  #52 )  
						
						
						
						
					 
					
						2012-05-16 08:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						6b906e5095 
					 
					
						
						
							
							- Const correctness mpi_get_bit()  
						
						... 
						
						
						
						- Documentation mpi_lsb(), mpi_msb() 
						
						
					 
					
						2012-05-08 12:01:43 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						901c65620e 
					 
					
						
						
							
							- Fill full buffer (Wrong parameter usage)  
						
						
						
						
					 
					
						2012-04-20 13:25:38 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0c8f73ba8b 
					 
					
						
						
							
							- Fixed a mistake in mpi_cmp_mpi() where longer B values are handled wrong  
						
						
						
						
					 
					
						2012-03-22 14:08:57 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						39dfdaca8f 
					 
					
						
						
							
							- Fixed mpi_fill_random() to fill and create right size MPI  
						
						
						
						
					 
					
						2012-02-12 17:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						17caec12af 
					 
					
						
						
							
							- Changed back statement  
						
						
						
						
					 
					
						2012-01-22 20:37:32 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cf0360a14e 
					 
					
						
						
							
							- Fixed compiler error on 64-bit systems not using GCC  
						
						... 
						
						
						
						- t_udbl optimization now also works on platforms that did not define POLARSSL_HAVE_LONGLONG 
						
						
					 
					
						2012-01-20 10:08:14 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						69e095cc15 
					 
					
						
						
							
							- Changed the behaviour of x509parse_parse_crt for permissive parsing. Now returns the number of 'failed certificates' instead of having a switch to enable it.  
						
						... 
						
						
						
						- As a consequence all error code that were positive were changed. A lot of MALLOC_FAILED and FILE_IO_ERROR error codes added for different modules.
 - Programs and tests were adapted accordingly 
						
						
					 
					
						2011-12-10 21:55:01 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cb37aa5912 
					 
					
						
						
							
							- Better buffer handling in mpi_read_file()  
						
						
						
						
					 
					
						2011-11-30 16:00:20 +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 
							
						 
					 
					
						
						
							
						
						fe3256e54b 
					 
					
						
						
							
							-  Introduced POLARSSL_MPI_MAX_SIZE and POLARSSL_MPI_MAX_BITS for MPI size management (Closes ticket  #44 )  
						
						
						
						
					 
					
						2011-11-25 12:11:43 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b6d5f08051 
					 
					
						
						
							
							-  Added POLARSSL_MPI_WINDOW_SIZE definition to allow easier time to memory trade-off  
						
						
						
						
					 
					
						2011-11-25 11:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						adb7ce16c0 
					 
					
						
						
							
							- Fixed unconverted t_dbl into t_udbl  
						
						
						
						
					 
					
						2011-08-23 14:55:55 +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 
							
						 
					 
					
						
						
							
						
						2f5947e1f6 
					 
					
						
						
							
							- Added mpi_get_bit() and mpi_set_bit() individual bit setter/getter functions.  
						
						
						
						
					 
					
						2011-05-18 15:47:11 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						6c591fab72 
					 
					
						
						
							
							- mpi_init() and mpi_free() only accept a single argument and do not accept variable arguments anymore. This prevents unexpected memory corruption in a number of use cases.  
						
						
						
						
					 
					
						2011-05-05 11:49:20 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f968857a82 
					 
					
						
						
							
							- Removed conversions to int when not needed to prevent signed / unsigned situations  
						
						... 
						
						
						
						- Maximized mpi limb size 
						
						
					 
					
						2011-05-05 10:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						335db3f121 
					 
					
						
						
							
							- Functions requiring File System functions can now be disables by undefining POLARSSL_FS_IO  
						
						
						
						
					 
					
						2011-04-25 15:28:35 +00:00