Janos Follath 
							
						 
					 
					
						
						
							
						
						24eed8d2d2 
					 
					
						
						
							
							Initialise return values to an error  
						
						... 
						
						
						
						Initialising the return values to and error is best practice and makes
the library more robust. 
						
						
					 
					
						2019-12-03 16:07:18 +00:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						c470b6b021 
					 
					
						
						
							
							Merge development commit  8e76332 into development-psa  
						
						... 
						
						
						
						Additional changes to temporarily enable running tests:
ssl_srv.c and test_suite_ecdh use mbedtls_ecp_group_load instead of
mbedtls_ecdh_setup
test_suite_ctr_drbg uses mbedtls_ctr_drbg_update instead of 
mbedtls_ctr_drbg_update_ret 
						
						
					 
					
						2019-01-31 08:20:20 -05:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						1f6301b3c8 
					 
					
						
						
							
							Rename mbedtls_zeroize to mbedtls_platform_zeroize  
						
						
						
						
					 
					
						2018-04-17 10:00:21 -05:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						e32df087fb 
					 
					
						
						
							
							Remove individual copies of mbedtls_zeroize()  
						
						... 
						
						
						
						This commit removes all the static occurrencies of the function
mbedtls_zeroize() in each of the individual .c modules. Instead the
function has been moved to utils.h that is included in each of the
modules. 
						
						
					 
					
						2018-04-17 09:19:05 -05:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						a7b34c7810 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream-public/pr/1406' into development-proposed  
						
						
						
						
					 
					
						2018-03-22 21:52:48 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						a31d8206b1 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream-public/pr/778' into development-proposed  
						
						
						
						
					 
					
						2018-03-12 23:45:08 +01:00 
						 
				 
			
				
					
						
							
							
								ILUXONCHIK 
							
						 
					 
					
						
						
							
						
						060fe37496 
					 
					
						
						
							
							fix typo in pem.c  
						
						
						
						
					 
					
						2018-02-25 20:59:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jaeden Amero 
							
						 
					 
					
						
						
							
						
						66954e1c1f 
					 
					
						
						
							
							Merge branch 'development' into development-restricted  
						
						
						
						
					 
					
						2018-01-25 17:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						f1ee63562a 
					 
					
						
						
							
							Style fixes in pem, x509_crl and buf_alloc  
						
						
						
						
					 
					
						2018-01-23 19:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						9cf1f96a7b 
					 
					
						
						
							
							Fix corner case uses of memory_buffer_alloc.c  
						
						... 
						
						
						
						The corner cases fixed include:
    * Allocating a buffer of size 0. With this change, the allocator now
      returns a NULL pointer in this case. Note that changes in pem.c and
      x509_crl.c were required to fix tests that did not work under this
      assumption.
    * Initialising the allocator with less memory than required for headers.
    * Fix header chain checks for uninitialised allocator. 
						
						
					 
					
						2018-01-23 19:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						9e4f77c606 
					 
					
						
						
							
							New MD API: rename functions from _ext to _ret  
						
						... 
						
						
						
						The _ext suffix suggests "new arguments", but the new functions have
the same arguments. Use _ret instead, to convey that the difference is
that the new functions return a value. 
						
						
					 
					
						2018-01-22 11:54:42 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						d91f2a26cb 
					 
					
						
						
							
							Merge branch 'development' into iotssl-1251-2.7  
						
						... 
						
						
						
						Conflict resolution:
* ChangeLog: put the new entries in their rightful place.
* library/x509write_crt.c: the change in development was whitespace
  only, so use the one from the iotssl-1251 feature branch. 
						
						
					 
					
						2018-01-19 11:25:10 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						7fb29b17c7 
					 
					
						
						
							
							Merge branch 'development' into development-restricted  
						
						
						
						
					 
					
						2017-11-28 18:46:09 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						7ca6d1fdd4 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream-restricted/pr/399' into development-restricted  
						
						
						
						
					 
					
						2017-11-28 14:17:53 +01:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						65112b15e6 
					 
					
						
						
							
							Adress Hannos's comments  
						
						... 
						
						
						
						Remove zeroizing buffer, as it was done already in PR #369 
Check that buffer is not null by `!= NULL` statement 
						
						
					 
					
						2017-09-06 17:09:41 +03:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						9d84b4c102 
					 
					
						
						
							
							update after Andres comments  
						
						... 
						
						
						
						Update after Andres coments:
1. zeroize the buffer in `mbedtls_pem_read_buffer()` before freeing it
2. use `mbedtls_zeroize()` instead of `memset()` 
						
						
					 
					
						2017-09-05 17:17:31 +03:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						31162e4423 
					 
					
						
						
							
							Set PEM buffer to zero before freeing it  
						
						... 
						
						
						
						Set PEM buffer to zero before freeing it, to avoid private keys
being leaked to memory after releasing it. 
						
						
					 
					
						2017-09-05 15:34:35 +03:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						92d46f0246 
					 
					
						
						
							
							Zeroize buf if mbedtls_base64_decode() fails  
						
						
						
						
					 
					
						2017-07-07 10:46:51 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						8d08c4489e 
					 
					
						
						
							
							Change pem to use new MD API and check ret code  
						
						
						
						
					 
					
						2017-06-29 11:16:38 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						03d70504ca 
					 
					
						
						
							
							Zeroize heap buf on failure in pem.c  
						
						
						
						
					 
					
						2017-06-26 11:44:54 +01:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						51a7ae1353 
					 
					
						
						
							
							Add missing ret code checks in PEM module  
						
						... 
						
						
						
						Add missing return code checks in the functions pem_des_decrypt(),
pem_3des_decrypt() and pem_aes_decrypt() so that the calling function
mbedtls_pem_read_buffer() is notified of errors reported by the crypto
primitives AES, DES and 3DES. 
						
						
					 
					
						2017-05-30 16:40:36 +01:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						c0db511820 
					 
					
						
						
							
							Fix unused variable/function compilation warnings  
						
						... 
						
						
						
						This PR fixes a number of unused variable/function compilation warnings
that arise when using a config.h that does not define the macro
MBEDTLS_PEM_PARSE_C. 
						
						
					 
					
						2017-02-15 22:54:42 +02:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						703990b839 
					 
					
						
						
							
							Fix buffer overreads in mbedtls_pem_read_buffer()  
						
						
						
						
					 
					
						2016-10-24 13:00:37 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
							
						
						a45aa1399b 
					 
					
						
						
							
							Merge of IOTSSL-476 - Random malloc in pem_read()  
						
						
						
						
					 
					
						2015-10-05 00:26:36 +01: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 
							
						 
					 
					
						
						
							
						
						052d10c9d5 
					 
					
						
						
							
							Accept a trailing space at end of PEM lines  
						
						... 
						
						
						
						With certs being copy-pasted from webmails and all, this will probably become
more and more common.
closes  #226  
						
						
					 
					
						2015-07-31 11:11:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6fb8187279 
					 
					
						
						
							
							Update date in copyright line  
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ba56136b5c 
					 
					
						
						
							
							Avoid in-out length in base64  
						
						
						
						
					 
					
						2015-06-02 16:30:35 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6a8ca33fa5 
					 
					
						
						
							
							Rename ERR_xxx_MALLOC_FAILED to ..._ALLOC_FAILED  
						
						
						
						
					 
					
						2015-05-28 16:25:05 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7551cb9ee9 
					 
					
						
						
							
							Replace malloc with calloc  
						
						... 
						
						
						
						- platform layer currently broken (not adapted yet)
- memmory_buffer_alloc too 
						
						
					 
					
						2015-05-26 16:04:06 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Mansour Moufid 
							
						 
					 
					
						
						
							
						
						c531b4af3c 
					 
					
						
						
							
							Apply the semantic patch rm-malloc-cast.cocci.  
						
						... 
						
						
						
						for dir in library programs; do
        spatch --sp-file scripts/rm-malloc-cast.cocci --dir $dir \
        --in-place;
    done 
						
						
					 
					
						2015-02-16 10:43:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rich Evans 
							
						 
					 
					
						
						
							
						
						ce2f237697 
					 
					
						
						
							
							change test function includes to use one convention  
						
						
						
						
					 
					
						2015-02-10 11:28:46 +00: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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5b4af39a36 
					 
					
						
						
							
							Add _init() and _free() for hash modules  
						
						
						
						
					 
					
						2014-07-09 10:19:23 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						c7ea99af4f 
					 
					
						
						
							
							Add _init() and _free() for cipher modules  
						
						
						
						
					 
					
						2014-07-09 10:19:22 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						3461772559 
					 
					
						
						
							
							Introduce polarssl_zeroize() instead of memset() for zeroization  
						
						
						
						
					 
					
						2014-06-14 16:46:03 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						14b16c62e9 
					 
					
						
						
							
							Minor optimizations (original by Peter Vaskovic, modified by Paul Bakker)  
						
						... 
						
						
						
						Move strlen out of for loop.
Remove redundant null checks before free. 
						
						
					 
					
						2014-05-28 11:34:33 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b9e4e2c97a 
					 
					
						
						
							
							Fix formatting: fix some 'easy' > 80 length lines  
						
						
						
						
					 
					
						2014-05-01 14:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						cef4ad2509 
					 
					
						
						
							
							Adapt sources to configurable config.h name  
						
						
						
						
					 
					
						2014-04-30 16:40:20 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						1630058dde 
					 
					
						
						
							
							Potential buffer overwrite in pem_write_buffer() fixed  
						
						... 
						
						
						
						Length indication when given a too small buffer was off.
Added regression test in test_suite_pem to detect this. 
						
						
					 
					
						2014-04-11 13:58:05 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						7dc4c44267 
					 
					
						
						
							
							Library files moved to use platform layer  
						
						
						
						
					 
					
						2014-02-06 13:20:16 +01:00