Andres Amaya Garcia 
							
						 
					 
					
						
						
						
						
							
						
						
							af9a486b01 
							
						 
					 
					
						
						
							
							Fix coding style in pkcs5.c preprocessor directives  
						
						 
						
						
						
						
					 
					
						2018-03-27 20:53:12 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marcos Del Sol Vives 
							
						 
					 
					
						
						
						
						
							
						
						
							8a0dfacb58 
							
						 
					 
					
						
						
							
							Compile PBES2 in PKCS5 only if ASN1 is enabled  
						
						 
						
						
						
						
					 
					
						2018-03-27 20:15:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Antonio Quartulli 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							12ccef2761 
							
						 
					 
					
						
						
							
							pkcs5v2: add support for additional hmacSHA algorithms  
						
						 
						
						... 
						
						
						
						Currently only SHA1 is supported as PRF algorithm for PBKDF2
(PKCS#5 v2.0).
This means that keys encrypted and authenticated using
another algorithm of the SHA family cannot be decrypted.
This deficiency has become particularly incumbent now that
PKIs created with OpenSSL1.1 are encrypting keys using
hmacSHA256 by default (OpenSSL1.0 used PKCS#5 v1.0 by default
and even if v2 was forced, it would still use hmacSHA1).
Enable support for all the digest algorithms of the SHA
family for PKCS#5 v2.0.
Signed-off-by: Antonio Quartulli <antonio@openvpn.net> 
						
						
					 
					
						2018-02-08 17:18:15 +08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							4400ecc9fb 
							
						 
					 
					
						
						
							
							Fix output of PKCS#5 and RIPEMD-160 self tests  
						
						 
						
						
						
						
					 
					
						2016-08-25 16:36:35 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							6fb8187279 
							
						 
					 
					
						
						
							
							Update date in copyright line  
						
						 
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							898e0aa210 
							
						 
					 
					
						
						
							
							Rename key_length in cipher_info  
						
						 
						
						
						
						
					 
					
						2015-06-18 15:31:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8473f87984 
							
						 
					 
					
						
						
							
							Rename cipher_init_ctx() to cipher_setup()  
						
						 
						
						
						
						
					 
					
						2015-05-14 21:58:34 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							abb674467b 
							
						 
					 
					
						
						
							
							Rename md_init_ctx() to md_setup()  
						
						 
						
						
						
						
					 
					
						2015-03-25 21:55:56 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							4063ceb281 
							
						 
					 
					
						
						
							
							Make hmac_ctx optional  
						
						 
						
						... 
						
						
						
						Note from future self: actually md_init_ctx will be re-introduced with the
same signature later, and a new function with the additional argument will be
added. 
						
						
					 
					
						2015-03-25 21:55:56 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							6e0643762d 
							
						 
					 
					
						
						
							
							Reverse meaning of OID_CMP  
						
						 
						
						
						
						
					 
					
						2015-03-19 16:54:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8d92cedd11 
							
						 
					 
					
						
						
							
							Fix constness issue in pkcs5_pbes2()  
						
						 
						
						
						
						
					 
					
						2015-03-19 15:21:13 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							57a26da593 
							
						 
					 
					
						
						
							
							Merge branch 'mbedtls-1.3' into development  
						
						 
						
						... 
						
						
						
						* mbedtls-1.3:
  Use link-time garbage collection in memory.sh
  scripts/memory.sh only work on Linux
  Add missing 'const' on selftest data
  Use only headers for doxygen (no doc in C files)
  Add missing extern "C" guard in aesni.h
  Fix compile error with renego disabled
  Remove slow PKCS5 test
  Stop checking key-cert match systematically
  Make tests/*.sh runnable from anywhere
  Update visual C files 
						
						
					 
					
						2015-03-11 10:30:21 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							28122e4329 
							
						 
					 
					
						
						
							
							Add missing 'const' on selftest data  
						
						 
						
						
						
						
					 
					
						2015-03-11 09:13:42 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							73ed39d4b1 
							
						 
					 
					
						
						
							
							Remove slow PKCS5 test  
						
						 
						
						
						
						
					 
					
						2015-03-10 15:59:22 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							385069f17d 
							
						 
					 
					
						
						
							
							Add some missing 'static' on a few objects  
						
						 
						
						
						
						
					 
					
						2015-03-06 12:01:27 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alfred Klomp 
							
						 
					 
					
						
						
						
						
							
						
						
							1b4eda3af9 
							
						 
					 
					
						
						
							
							pkcs5.c: fix dead store: return proper exit status  
						
						 
						
						... 
						
						
						
						Found with Clang's `scan-build` tool.
The error value assigned to `ret` is not returned, meaning that the
selftest always succeeds. Ensure the error value is propagated back to
the caller. 
						
						
					 
					
						2014-08-14 11:34:34 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							84bbeb58df 
							
						 
					 
					
						
						
							
							Adapt cipher and MD layer with _init() and _free()  
						
						 
						
						
						
						
					 
					
						2014-07-09 10:19:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							edc3ab20e2 
							
						 
					 
					
						
						
							
							Small cleanup: less side-effects  
						
						 
						
						... 
						
						
						
						pkcs5_parse_pbkdf2_params() used to modify params.p, which does not look
clean, even if the function is static and params.p isn't use afterwards. 
						
						
					 
					
						2014-06-23 11:52:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							90dac90f53 
							
						 
					 
					
						
						
							
							Small code simplification in pkcs5_pbes2()  
						
						 
						
						
						
						
					 
					
						2014-06-23 11:52:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							66aca931bc 
							
						 
					 
					
						
						
							
							Add tests for pkcs5_pbes2  
						
						 
						
						
						
						
					 
					
						2014-06-23 11:52:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							2a8afa98e2 
							
						 
					 
					
						
						
							
							pkcs5_self_test depends on SHA1  
						
						 
						
						
						
						
					 
					
						2014-06-23 11:52:59 +02: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 
							
						 
					 
					
						
						
						
						
							
						
						
							b9e4e2c97a 
							
						 
					 
					
						
						
							
							Fix formatting: fix some 'easy' > 80 length lines  
						
						 
						
						
						
						
					 
					
						2014-05-01 14:18:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9af723cee7 
							
						 
					 
					
						
						
							
							Fix formatting: remove trailing spaces, #endif with comments (> 10 lines)  
						
						 
						
						
						
						
					 
					
						2014-05-01 13:03:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c3f89aa26c 
							
						 
					 
					
						
						
							
							Removed word 'warning' from PKCS#5 selftest (buildbot warning as a result)  
						
						 
						
						
						
						
					 
					
						2014-05-01 10:56:03 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							13a1ef8600 
							
						 
					 
					
						
						
							
							Misc selftest adjustements  
						
						 
						
						
						
						
					 
					
						2014-04-04 16:33:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							7dc4c44267 
							
						 
					 
					
						
						
							
							Library files moved to use platform layer  
						
						 
						
						
						
						
					 
					
						2014-02-06 13:20:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b9cfaa0c7f 
							
						 
					 
					
						
						
							
							Explicit conversions and minor changes to prevent MSVC compiler warnings  
						
						 
						
						
						
						
					 
					
						2013-10-14 15:50:40 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							dd0f57f186 
							
						 
					 
					
						
						
							
							Check key size in cipher_setkey()  
						
						 
						
						
						
						
					 
					
						2013-09-18 14:34:32 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							aa9ffc5e98 
							
						 
					 
					
						
						
							
							Split tag handling out of cipher_finish()  
						
						 
						
						
						
						
					 
					
						2013-09-03 19:20:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							2adc40c346 
							
						 
					 
					
						
						
							
							Split cipher_update_ad() out or cipher_reset()  
						
						 
						
						
						
						
					 
					
						2013-09-03 19:20:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a235b5b5bd 
							
						 
					 
					
						
						
							
							Fix iv_len interface.  
						
						 
						
						... 
						
						
						
						cipher_info->iv_size == 0 is no longer ambiguous, and
cipher_get_iv_size() always returns something useful to generate an IV. 
						
						
					 
					
						2013-09-03 13:25:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							9c853b910c 
							
						 
					 
					
						
						
							
							Split cipher_set_iv() out of cipher_reset()  
						
						 
						
						
						
						
					 
					
						2013-09-03 13:04:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							9241be7ac5 
							
						 
					 
					
						
						
							
							Change cipher prototypes for GCM  
						
						 
						
						
						
						
					 
					
						2013-08-31 18:07:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							4632083c78 
							
						 
					 
					
						
						
							
							Removed memory leaks in PKCS#5 functions  
						
						 
						
						
						
						
					 
					
						2013-07-03 17:22:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f863485fea 
							
						 
					 
					
						
						
							
							Remove memory leak in PKCS#5 self test  
						
						 
						
						
						
						
					 
					
						2013-07-03 13:31:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f8d018a274 
							
						 
					 
					
						
						
							
							Made asn1_get_alg() and asn1_get_alg_null() as generic functions  
						
						 
						
						... 
						
						
						
						A generic function for retrieving the AlgorithmIdentifier structure with
its parameters and adapted X509, PKCS#5 and PKCS#12 to use them. 
						
						
					 
					
						2013-06-29 18:35:40 +02:00