Minos Galanakis 
							
						 
					 
					
						
						
							
						
						df2f0aae81 
					 
					
						
						
							
							lms.c: Updated documentation  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2025-06-06 14:35:07 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
							
						
						9b3051fb10 
					 
					
						
						
							
							Built-in lms driver: always zeroize output-buffer in create_merkle_leaf_value  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2025-06-04 16:23:57 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
							
						
						ae449bfca5 
					 
					
						
						
							
							Built-in lms driver:Check return values of Merkle node creation  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2025-06-04 15:54:49 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
							
						
						caaffc1e7e 
					 
					
						
						
							
							Built-in lms/lmots driver: Harden public key import against enum truncation  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2025-06-04 15:54:46 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
							
						
						548e2dbf65 
					 
					
						
						
							
							Built-in lms driver: Added input guard  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2025-06-04 15:20:38 +01:00 
						 
				 
			
				
					
						
							
							
								Troy-Butler 
							
						 
					 
					
						
						
							
						
						9ac3e23f5d 
					 
					
						
						
							
							Fix NULL argument handling in mbedtls_xxx_free() functions  
						
						... 
						
						
						
						Signed-off-by: Troy-Butler <squintik@outlook.com > 
						
						
					 
					
						2024-03-22 14:46:04 -04:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						b4cb8bef42 
					 
					
						
						
							
							Fix remaining warnings from -Wshorten-64-to-32  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2024-02-13 13:41:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						df4d42106a 
					 
					
						
						
							
							Use standard byte conversion fns in lms  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-21 17:09:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						e4a6f5a7ec 
					 
					
						
						
							
							Use size_t cast for pointer subtractions  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-21 17:09:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						16799db69a 
					 
					
						
						
							
							update headers  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-02 19:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						1d4d944e19 
					 
					
						
						
							
							Merge pull request  #7933  from tom-cosgrove-arm/add-mbedtls_zeroize_and_free  
						
						... 
						
						
						
						Provide and use internal function mbedtls_zeroize_and_free() 
						
						
					 
					
						2023-08-03 12:56:21 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						bb07377458 
					 
					
						
						
							
							Merge pull request  #7935  from AgathiyanB/add-enum-casts  
						
						... 
						
						
						
						Add type casts for integer and enum types 
						
						
					 
					
						2023-07-26 11:27:27 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
							
						
						ca8c61b815 
					 
					
						
						
							
							Provide and use internal function mbedtls_zeroize_and_free()  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com > 
						
						
					 
					
						2023-07-17 15:17:40 +01:00 
						 
				 
			
				
					
						
							
							
								Agathiyan Bragadeesh 
							
						 
					 
					
						
						
							
						
						10b6775aeb 
					 
					
						
						
							
							Add enum type casts in lmots.c and lms.c  
						
						... 
						
						
						
						The IAR compiler throws an error when trying to assign an int to an enum
so these casts have been added.
Signed-off-by: Agathiyan Bragadeesh <agathiyan.bragadeesh2@arm.com > 
						
						
					 
					
						2023-07-17 15:14:42 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2be8c63af7 
					 
					
						
						
							
							Create psa_util_internal.h  
						
						... 
						
						
						
						Most functions in psa_util.h are going to end up there (except those
that can be static in one file), but I wanted to have separate commits
for file creation and moving code around, so for now the new file's
pretty empty but that will change in the next few commits.
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com > 
						
						
					 
					
						2023-07-06 12:42:33 +02:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						1e4a030b00 
					 
					
						
						
							
							Fix wrong array size calculation in error translation code  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-06-13 05:46:47 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						0064484a70 
					 
					
						
						
							
							Optimize error translation code size  
						
						... 
						
						
						
						Introducing an intermediate function
saves code size that's otherwise taken by excessive,
repeated arguments in each place that
was translating errors.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-06-13 05:46:46 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						8a045ce5e6 
					 
					
						
						
							
							Unify PSA to Mbed TLS error translation  
						
						... 
						
						
						
						Move all error translation utilities to psa_util.c.
Introduce macros and functions to avoid having
a local copy of the error translating function in
each place.
Identify overlapping errors and introduce a
generic function.
Provide a single macro for all error translations
(unless one file needs a couple of different ones).
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-03-03 05:23:44 -05:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						449bd8303e 
					 
					
						
						
							
							Switch to the new code style  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com > 
						
						
					 
					
						2023-01-11 14:50:10 +01:00 
						 
				 
			
				
					
						
							
							
								Moritz Fischer 
							
						 
					 
					
						
						
							
						
						a6a94ad599 
					 
					
						
						
							
							lms: Move merkle tree generation to heap allocation  
						
						... 
						
						
						
						Larger height (e.g. H=20) trees cannot be put on the stack.
Allocate memory for them based on need using mbedtls_calloc().
Signed-off-by: Moritz Fischer <moritzf@google.com > 
						
						
					 
					
						2022-11-22 15:49:56 -08:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						1951259a10 
					 
					
						
						
							
							Update how lms.c imports platform.h  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 16:47:13 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						cbd02adc6e 
					 
					
						
						
							
							Simplify LMS context freeing  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:30:32 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						45c4ff93c9 
					 
					
						
						
							
							Fix windows requiring explicit cast in LMS calloc  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:30:14 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						142e577c34 
					 
					
						
						
							
							Add extra zeroization to LMS and LMOTS  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:30:03 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						285d44b180 
					 
					
						
						
							
							Capitalize "Merkle" in LMS and LMOTS code  
						
						... 
						
						
						
						As it is a proper noun
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:43 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						faf59babe8 
					 
					
						
						
							
							Make LMS verification return VERIFY_FAILED more  
						
						... 
						
						
						
						To align with PSA error code rules on when VERIFY_FAILED is returned vs
INVALID_ARGUMENT
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:42 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						fbd60ec775 
					 
					
						
						
							
							Change LMS and LMOTS init functions to use memset  
						
						... 
						
						
						
						Instead of zeroize
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:40 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						f6cb5a4826 
					 
					
						
						
							
							Fix LMS return statements having incorrect style  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:35 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						75b4c7790e 
					 
					
						
						
							
							Fix LMS internal function documentation  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:34 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						1fb2f32ef5 
					 
					
						
						
							
							Check LMS offsets are sane at runtime  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:31 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						e34e3c0e59 
					 
					
						
						
							
							Remove unneeded cast in LMS calloc  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:30 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						370cc43630 
					 
					
						
						
							
							Make LMS public key export part of public key api  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:28 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						e89488debf 
					 
					
						
						
							
							Fix bug in LMS public key loading  
						
						... 
						
						
						
						To avoid using the type before it is parsed from the signature
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:27 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						3f6cdd7aab 
					 
					
						
						
							
							Fix LMS not checking RNG function return value  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:24 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						02cf8234b4 
					 
					
						
						
							
							Fix ots sig length check in LMS validate function  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:22 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						f36874a535 
					 
					
						
						
							
							Fix error type of lms_import_public_key  
						
						... 
						
						
						
						Was returning an incorrect error when bad public key sizes were input
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:21 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						dc8fb79e09 
					 
					
						
						
							
							Simplify LMS private key generation error handling  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:20 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						be3bdd8240 
					 
					
						
						
							
							Rename LMS and LMOTS init/free functions  
						
						... 
						
						
						
						To match convention
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:18 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						29117d2e4e 
					 
					
						
						
							
							Update LMS PSA error conversion  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:17 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						be0c2f9183 
					 
					
						
						
							
							Update LMS local variable allocation  
						
						... 
						
						
						
						To use a default failure value, and to avoid a call to
psa_hash_operation_init()
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:15 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						2ac352a322 
					 
					
						
						
							
							Make LMS functions args const where required  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:14 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						5127e859d7 
					 
					
						
						
							
							Update LMS and LMOTS dependency macros  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:11 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						0b7da1b787 
					 
					
						
						
							
							Fix overflow in LMS context init  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:03 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						57d5328ad5 
					 
					
						
						
							
							Remove MBEDTLS_LM(OT)S prefix from internal macros  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:29:00 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						ad05425ab7 
					 
					
						
						
							
							Update naming of internal LMS functions  
						
						... 
						
						
						
						To comply with the mbedtls_ requirement
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:59 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						3982040232 
					 
					
						
						
							
							Fix LMS zeroization using wrong sizeof type  
						
						... 
						
						
						
						Causing a buffer write out of bounds
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:55 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						98d6e22050 
					 
					
						
						
							
							Remove doxygen markup from internal LMS functions  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:54 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						40f184c83e 
					 
					
						
						
							
							Cast LMS allocation sizes to size_t  
						
						... 
						
						
						
						To prevent implict casting errors on 64-bit platforms
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:52 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						fa24f9d6ea 
					 
					
						
						
							
							Minor fixes to LMS and LMOTS macros  
						
						... 
						
						
						
						Update some names, use the correct macro in certain places.
Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:48 +01:00 
						 
				 
			
				
					
						
							
							
								Raef Coles 
							
						 
					 
					
						
						
							
						
						0a967ccf9a 
					 
					
						
						
							
							Document LMS and LMOTS internal functions  
						
						... 
						
						
						
						Signed-off-by: Raef Coles <raef.coles@arm.com > 
						
						
					 
					
						2022-10-13 14:28:47 +01:00