Jaeden Amero 
							
						 
					 
					
						
						
						
						
							
						
						
							1b86e4c881 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/pr/2106' into development  
						
						... 
						
						
						
						* origin/pr/2106:
  x509.c: Fix potential memory leak in X.509 self test 
						
						
					 
					
						2019-04-05 13:47:06 +01:00 
						 
				 
			
				
					
						
							
							
								Antonin Décimo 
							
						 
					 
					
						
						
						
						
							
						
						
							36e89b5b71 
							
						 
					 
					
						
						
							
							Fix   #2370 , minor typos and spelling mistakes  
						
						
						
						
					 
					
						2019-01-24 10:37:40 +01:00 
						 
				 
			
				
					
						
							
							
								Junhwan Park 
							
						 
					 
					
						
						
						
						
							
						
						
							39bdab791d 
							
						 
					 
					
						
						
							
							x509.c: Fix potential memory leak in X.509 self test  
						
						... 
						
						
						
						Found and fixed by Junhwan Park in #2106 .
Signed-off-by: Junhwan Park <semoking@naver.com> 
						
						
					 
					
						2018-11-10 20:22:54 +09:00 
						 
				 
			
				
					
						
							
							
								Hanno Becker 
							
						 
					 
					
						
						
						
						
							
						
						
							6a739789f3 
							
						 
					 
					
						
						
							
							Rename mbedtls_platform_gmtime() to mbedtls_platform_gmtime_r()  
						
						... 
						
						
						
						For consistency, also rename MBEDTLS_PLATFORM_GMTIME_ALT to
MBEDTLS_PLATFORM_GMTIME_R_ALT. 
						
						
					 
					
						2018-09-05 15:06:19 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							248e27c487 
							
						 
					 
					
						
						
							
							Remove redundant statement from x509_get_current_time  
						
						
						
						
					 
					
						2018-08-16 21:50:23 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							1abb368b87 
							
						 
					 
					
						
						
							
							Make gmtime() configurable at compile-time  
						
						
						
						
					 
					
						2018-08-16 21:42:09 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							d7177435e3 
							
						 
					 
					
						
						
							
							Fix check-names.sh fail with USE_GMTIME macro  
						
						
						
						
					 
					
						2018-08-08 09:41:17 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							ce6eebb0b8 
							
						 
					 
					
						
						
							
							Use gmtime when target is not windows or posix  
						
						
						
						
					 
					
						2018-08-07 20:26:55 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							2c92949e0a 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'public/pr/1198' into development  
						
						
						
						
					 
					
						2018-07-24 17:20:17 +01:00 
						 
				 
			
				
					
						
							
							
								k-stachowiak 
							
						 
					 
					
						
						
						
						
							
						
						
							a5fbfd7cd8 
							
						 
					 
					
						
						
							
							Enable snprintf on FreeBSD  
						
						
						
						
					 
					
						2018-07-08 13:22:11 +01:00 
						 
				 
			
				
					
						
							
							
								Nicholas Wilson 
							
						 
					 
					
						
						
						
						
							
						
						
							2682edf205 
							
						 
					 
					
						
						
							
							Fix build using -std=c99  
						
						... 
						
						
						
						In each place where POSIX/GNU functions are used, the file must declare
that it wants POSIX functionality before including any system headers. 
						
						
					 
					
						2018-06-25 12:00:26 +01:00 
						 
				 
			
				
					
						
							
							
								Nicholas Wilson 
							
						 
					 
					
						
						
						
						
							
						
						
							512b4ee9c7 
							
						 
					 
					
						
						
							
							Use gmtime_r to fix thread-safety issue, and use mbedtls_time on Windows  
						
						
						
						
					 
					
						2018-06-25 11:59:54 +01:00 
						 
				 
			
				
					
						
							
							
								Brendan Shanks 
							
						 
					 
					
						
						
						
						
							
						
						
							8339c8f5bd 
							
						 
					 
					
						
						
							
							x509.c: Remove unused includes  
						
						... 
						
						
						
						Remove unused includes guarded by MBEDTLS_FS_IO, which doesn't appear
anywhere else in the file. 
						
						
					 
					
						2018-04-06 16:47:43 -07:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							735b37eeef 
							
						 
					 
					
						
						
							
							Correctly handle leap year in x509_date_is_valid()  
						
						... 
						
						
						
						This patch ensures that invalid dates on leap years with 100 or 400
years intervals are handled correctly. 
						
						
					 
					
						2017-10-12 23:21:37 +01:00 
						 
				 
			
				
					
						
							
							
								Hanno Becker 
							
						 
					 
					
						
						
						
						
							
						
						
							61937d4a83 
							
						 
					 
					
						
						
							
							Rename time and index parameter to avoid name conflict.  
						
						... 
						
						
						
						As noted in #557 , several functions use 'index' resp. 'time'
as parameter names in their declaration and/or definition, causing name
conflicts with the functions in the C standard library of the same
name some compilers warn about.
This commit renames the arguments accordingly. 
						
						
					 
					
						2017-07-28 22:28:08 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							750c353c5c 
							
						 
					 
					
						
						
							
							X.509 self-tests: replaced SHA-1 certificates by SHA-256  
						
						
						
						
					 
					
						2017-06-06 18:44:13 +02:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							87c980749d 
							
						 
					 
					
						
						
							
							Fix buffer overread in mbedtls_x509_get_time()  
						
						... 
						
						
						
						A heap overread might happen when parsing malformed certificates.
Reported by Peng Li and Yueh-Hsun Lin.
Refactoring the parsing fixes the problem. This commit applies the
relevant part of the OpenVPN contribution applied to mbed TLS 1.3
in commit 17da9dd82931abdf054a01c466bce45e7d12b742. 
						
						
					 
					
						2017-02-28 14:23:12 +00:00 
						 
				 
			
				
					
						
							
							
								Brian J Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							1903fb312f 
							
						 
					 
					
						
						
							
							Clarify Comments and Fix Typos ( #651 )  
						
						... 
						
						
						
						Fixes many typos, and errors in comments.
* Clarifies many comments
* Grammar correction in config.pl help text
* Removed comment about MBEDTLS_X509_EXT_NS_CERT_TYPE.
* Comment typo fix (Dont => Don't)
* Comment typo fix (assure => ensure)
* Comment typo fix (byes => bytes)
* Added citation for quoted standard
* Comment typo fix (one complement => 1's complement)
The is some debate about whether to prefer "one's complement",  "ones'
complement", or "1's complement".  The more recent RFCs related to TLS
(RFC 6347,  RFC 4347, etc) use " 1's complement", so I followed that
convention.
* Added missing ")" in comment
* Comment alignment
* Incorrect comment after #endif 
						
						
					 
					
						2017-02-15 09:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							488c08c00b 
							
						 
					 
					
						
						
							
							Merge branch fixing date validity in X.509  
						
						
						
						
					 
					
						2016-10-13 16:13:09 +01:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
						
						
							
						
						
							4b76aecaf3 
							
						 
					 
					
						
						
							
							Add check for validity of date in x509_get_time()  
						
						
						
						
					 
					
						2016-09-28 14:32:54 +01:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
						
						
							
						
						
							4bdbe09f90 
							
						 
					 
					
						
						
							
							Fix sig->tag update in mbedtls_x509_get_sig()  
						
						
						
						
					 
					
						2016-09-19 17:09:45 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
						
						
							
						
						
							b5b6af2663 
							
						 
					 
					
						
						
							
							Puts platform time abstraction into its own header  
						
						... 
						
						
						
						Separates platform time abstraction into it's own header from the
general platform abstraction as both depend on different build options.
(MBEDTLS_PLATFORM_C vs MBEDTLS_HAVE_TIME) 
						
						
					 
					
						2016-07-13 14:46:18 +01:00 
						 
				 
			
				
					
						
							
							
								SimonB 
							
						 
					 
					
						
						
						
						
							
						
						
							d5800b7761 
							
						 
					 
					
						
						
							
							Abstracts away time()/stdlib.h into platform  
						
						... 
						
						
						
						Substitutes time() into a configurable platform interface to allow it to be
easily substituted. 
						
						
					 
					
						2016-04-26 14:49:59 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							620ee19823 
							
						 
					 
					
						
						
							
							Fix return of x509_self_test without SHA-1  
						
						... 
						
						
						
						No being able to run the test is not a failure 
						
						
					 
					
						2015-08-07 10:57:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6fb8187279 
							
						 
					 
					
						
						
							
							Update date in copyright line  
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e7e89844d6 
							
						 
					 
					
						
						
							
							Fix and document corner-cases of time checking  
						
						
						
						
					 
					
						2015-06-22 23:41:24 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							57e10d71be 
							
						 
					 
					
						
						
							
							Fix potential NULL dereference.  
						
						... 
						
						
						
						Introduced when moving from gmtime_r() to gmtime().
Found with fbinfer. 
						
						
					 
					
						2015-06-22 23:40:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							1685368408 
							
						 
					 
					
						
						
							
							Rationalize snprintf() usage in X.509 modules  
						
						
						
						
					 
					
						2015-06-22 14:42:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							60c793bdc9 
							
						 
					 
					
						
						
							
							Split HAVE_TIME into HAVE_TIME + HAVE_TIME_DATE  
						
						... 
						
						
						
						First one means we have time() but it may not return the actual wall clock
time, second means it does. 
						
						
					 
					
						2015-06-22 14:40:56 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							fb317c5221 
							
						 
					 
					
						
						
							
							Rename parameter in a x509 helper  
						
						
						
						
					 
					
						2015-06-18 16:41:13 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							c730ed3f2d 
							
						 
					 
					
						
						
							
							Rename boolean functions to be clearer  
						
						
						
						
					 
					
						2015-06-02 10:38:50 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							864108daab 
							
						 
					 
					
						
						
							
							Move from gmtime_r to gmtime + mutexes  
						
						... 
						
						
						
						* gmtime_r is not standard so -std=c99 warns about it
* Anyway we need global mutexes in the threading layer, so better depend only
  on that, rather that global mutexes + some _r functions 
						
						
					 
					
						2015-05-29 10:18:09 +02: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 
							
						 
					 
					
						
						
						
						
							
						
						
							1b8de57827 
							
						 
					 
					
						
						
							
							Remove a few redundant memset after calloc.  
						
						... 
						
						
						
						Using the following semantic patch provided by Mansour Moufid:
@@
expression x;
@@
  x = mbedtls_calloc(...)
  ...
- memset(x, 0, ...); 
						
						
					 
					
						2015-05-27 16:58:55 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							0fe1f6d97e 
							
						 
					 
					
						
						
							
							Remove debug line from selftest  
						
						... 
						
						
						
						Happened to cause a warning about %x vs uint32_t with arm-none-eabi-gcc 4.9
in addition to being useless 
						
						
					 
					
						2015-05-12 13:22:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							eecb43cf0b 
							
						 
					 
					
						
						
							
							Manually merge doc fixes from 1.3  
						
						
						
						
					 
					
						2015-05-12 12:56:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							43b37cbc92 
							
						 
					 
					
						
						
							
							Fix use of pem_read_buffer() in PK, DHM and X509  
						
						
						
						
					 
					
						2015-05-12 11:26:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e6ef16f98c 
							
						 
					 
					
						
						
							
							Change X.509 verify flags to uint32_t  
						
						
						
						
					 
					
						2015-05-11 19:54:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8408a94969 
							
						 
					 
					
						
						
							
							Remove MBEDTLS_ from internal macros  
						
						
						
						
					 
					
						2015-04-09 13:52:55 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							26c9f90cae 
							
						 
					 
					
						
						
							
							Merge branch 'mbedtls-1.3' into development  
						
						... 
						
						
						
						* mbedtls-1.3:
  Add missing depends in x509 programs
  Simplify ifdef checks in programs/x509
  Fix thread safety issue in RSA operations
  Add test certificate for bitstring in DN
  Add support for X.520 uniqueIdentifier
  Accept bitstrings in X.509 names 
						
						
					 
					
						2015-03-31 17:56:15 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							dd5dbcae90 
							
						 
					 
					
						
						
							
							Accept bitstrings in X.509 names  
						
						
						
						
					 
					
						2015-03-27 13:03:09 +01: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 
							
						 
					 
					
						
						
						
						
							
						
						
							c70581c272 
							
						 
					 
					
						
						
							
							Add POLARSSL_DEPRECATED_{WARNING,REMOVED}  
						
						
						
						
					 
					
						2015-03-23 14:11:11 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							47723147f5 
							
						 
					 
					
						
						
							
							Remove functions deprecated in 1.3  
						
						
						
						
					 
					
						2015-03-20 18:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6e0643762d 
							
						 
					 
					
						
						
							
							Reverse meaning of OID_CMP  
						
						
						
						
					 
					
						2015-03-19 16:54:56 +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