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 52b845be34a6b5cfa48f34bfbcddd83069d8c0c3) 
						
						
					 
					
						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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							a755ca1bbe 
							
						 
					 
					
						
						
							
							- Renamed t_s_int, t_int and t_dbl to respectively t_sint, t_uint and t_udbl for clarity  
						
						
						
						
					 
					
						2011-04-24 09:11:17 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							287781a965 
							
						 
					 
					
						
						
							
							-  Added mpi_fill_random() for centralized filling of big numbers with random data (Fixed ticket  #10 )  
						
						
						
						
					 
					
						2011-03-26 13:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b94081bfc1 
							
						 
					 
					
						
						
							
							- Make A only smaller if it is larger than |X| - 1  
						
						
						
						
					 
					
						2011-01-05 15:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b96f154e51 
							
						 
					 
					
						
						
							
							- Fixed copyright message  
						
						
						
						
					 
					
						2010-07-18 20:36:00 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							84f12b76fc 
							
						 
					 
					
						
						
							
							- Updated Copyright to correct entity  
						
						
						
						
					 
					
						2010-07-18 10:13:04 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							08f3c30547 
							
						 
					 
					
						
						
							
							- Enlarged buffer to allow better debugging.  
						
						
						
						
					 
					
						2010-07-08 06:54:25 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							fc8c4360b8 
							
						 
					 
					
						
						
							
							- Updated copyright line to 2010  
						
						
						
						
					 
					
						2010-03-21 17:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1f3c39c194 
							
						 
					 
					
						
						
							
							- Removed copyright line for Christophe Devine for clarity  
						
						
						
						
					 
					
						2010-03-21 17:30:05 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							41d13f4af8 
							
						 
					 
					
						
						
							
							- Found algorithmic bug in mpi_is_prime()  
						
						
						
						
					 
					
						2010-03-16 21:26:36 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							ff60ee6c2a 
							
						 
					 
					
						
						
							
							- Added const-correctness to main codebase  
						
						
						
						
					 
					
						2010-03-16 21:09:09 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							77b385e91a 
							
						 
					 
					
						
						
							
							- Updated copyright messages on all relevant files  
						
						
						
						
					 
					
						2009-07-28 17:23:11 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							48eab260e9 
							
						 
					 
					
						
						
							
							- Corrected is_prime() results for 0, 1 and 2 (found by code coverage tests)  
						
						
						
						
					 
					
						2009-06-25 21:25:49 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							ce40a6d21d 
							
						 
					 
					
						
						
							
							- Fixed incorrect handling of negative first input value in mpi_mod_mpi() and mpi_mod_int(). Resulting change also affects mpi_write_string() (found by code coverage tests).  
						
						
						
						
					 
					
						2009-06-23 19:46:08 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1ef7a53fa2 
							
						 
					 
					
						
						
							
							- Fixed incorrect handling of negative first input value in mpi_sub_abs() (found by code coverage tests).  
						
						
						
						
					 
					
						2009-06-20 10:50:55 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f7ca7b99dd 
							
						 
					 
					
						
						
							
							- Fixed incorrect handling of one single negative input value in mpi_add_abs() (found by code coverage tests).  
						
						
						
						
					 
					
						2009-06-20 10:31:06 +00:00