Dave Rodgman 
							
						 
					 
					
						
						
							
						
						3bc249959c 
					 
					
						
						
							
							Merge branch 'development' into default-compiler-all  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-12-21 14:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						590519f535 
					 
					
						
						
							
							Enable -O2 in depends.py  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-12-19 11:33:55 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Elliott 
							
						 
					 
					
						
						
							
						
						be978a8c4f 
					 
					
						
						
							
							Add option to pass make variables to depends.py  
						
						... 
						
						
						
						Signed-off-by: Paul Elliott <paul.elliott@arm.com > 
						
						
					 
					
						2023-12-18 14:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						4eb44e4780 
					 
					
						
						
							
							Standardise some more headers  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-03 12:15:12 +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 
							
						 
					 
					
						
						
							
						
						d680d4fbf9 
					 
					
						
						
							
							SHA256 renaming - fix some missed things  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-10-11 11:05:22 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						884b462044 
					 
					
						
						
							
							When subtracting classic symbols from full, turn off PSA_CRYPTO_CONFIG  
						
						... 
						
						
						
						Otherwise unwanted algorithms creep back from the default-on PSA_WANT
symbols.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com > 
						
						
					 
					
						2023-07-21 17:50:49 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						15e7044627 
					 
					
						
						
							
							test: update depends.py with new dependencies  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-06-16 16:03:47 +02:00 
						 
				 
			
				
					
						
							
							
								Pol Henarejos 
							
						 
					 
					
						
						
							
						
						d06c6fc45b 
					 
					
						
						
							
							Merge branch 'development' into sha3  
						
						... 
						
						
						
						Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es > 
						
						
					 
					
						2023-05-05 16:01:18 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5a51d0d789 
					 
					
						
						
							
							Fix depends.py failure with correct TLS 1.2 deps  
						
						... 
						
						
						
						TLS 1.2 has never been able to work with only SHA-512, it just happened
to pass previously because the declared dependencies were too lax.
(Probably related to the fact that in the past we didn't distinguish
between SHA-512 and SHA-384 in dependencies.)
So, just disable all of TLS in SHA-512-only builds. While at it, tune
build_info.h to make this easier - it already had partial support for
disabling TLS 1.2 or TLS 1.3 in an easier way, but not both of them at
the same time.
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com > 
						
						
					 
					
						2023-03-24 10:43:40 +01:00 
						 
				 
			
				
					
						
							
							
								Pol Henarejos 
							
						 
					 
					
						
						
							
						
						f61d6c0a2b 
					 
					
						
						
							
							Merge branch 'development' into sha3  
						
						
						
						
					 
					
						2023-03-04 00:03:06 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						57897b8d6a 
					 
					
						
						
							
							Merge pull request  #6493  from AndrzejKurek/pymod  
						
						... 
						
						
						
						Use `config.py` as a module in `depends.py` 
						
						
					 
					
						2023-03-02 15:38:47 +01:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						72082dc28e 
					 
					
						
						
							
							Improve tests/scripts/depends.py code  
						
						... 
						
						
						
						As suggested by gilles-peskine-arm.
Co-authored-by: Gilles Peskine <gilles.peskine@arm.com >
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-02-15 05:20:33 -05:00 
						 
				 
			
				
					
						
							
							
								Pol Henarejos 
							
						 
					 
					
						
						
							
						
						aa426e023c 
					 
					
						
						
							
							SHA3 cannot be tested alone, as ENTROPY_C needs also SHA256 enabled.  
						
						... 
						
						
						
						Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es > 
						
						
					 
					
						2023-02-08 12:52:10 +01:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						81cf5ad347 
					 
					
						
						
							
							Improve tests/scripts/depends.py code  
						
						... 
						
						
						
						As suggested by gilles-peskine-arm.
Co-authored-by: Gilles Peskine <gilles.peskine@arm.com >
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-02-06 10:48:43 +01:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						576803faa2 
					 
					
						
						
							
							depends.py: improve expected argument type  
						
						... 
						
						
						
						Requested config option can be either boolean or a string.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-01-24 07:40:42 -05:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						3b0215d453 
					 
					
						
						
							
							depends.py: merge set/unset config option into one function  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-01-23 07:19:22 -05:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						98682b50a4 
					 
					
						
						
							
							Remove obsolete comment from depends.py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-01-23 06:16:23 -05:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						1ff7336e2c 
					 
					
						
						
							
							depends.py: enable key exchange tests  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2023-01-17 10:38:10 -05:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7a389ddc84 
					 
					
						
						
							
							Merge pull request  #6784  from valeriosetti/issue6702  
						
						... 
						
						
						
						Make SHA224_C/SHA384_C independent from SHA256_C/SHA512_C 
						
						
					 
					
						2023-01-03 09:36:58 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						ea8c88fcbb 
					 
					
						
						
							
							test: fix some descriptions  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <vsetti@baylibre.com > 
						
						
					 
					
						2022-12-29 11:08:35 +01:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						3f93012bf1 
					 
					
						
						
							
							Use config.py as a module in depends.py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-12-27 06:36:24 -05:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						b6bf7dcc28 
					 
					
						
						
							
							test: fix depends.py for hash tests  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <vsetti@baylibre.com > 
						
						
					 
					
						2022-12-22 14:28:03 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						e7221a21ad 
					 
					
						
						
							
							test: adjust depends.py to new SHA224/SHA384 changes  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <vsetti@baylibre.com > 
						
						
					 
					
						2022-12-16 14:43:48 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ad45c4d386 
					 
					
						
						
							
							Document that ECP_RESTARTABLE depends on ECP_C  
						
						... 
						
						
						
						This is not new, it had always been the case, just not documented.
Pointed out by depends.py pkalgs (again, now that restartable is part of
full).
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com > 
						
						
					 
					
						2022-12-09 10:09:33 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						88f5fd9099 
					 
					
						
						
							
							Merge pull request  #6479  from AndrzejKurek/depends-py-no-psa  
						
						... 
						
						
						
						Enable running depends.py in a configuration without MBEDTLS_USE_PSA_CRYPTO and remove perl dependency scripts 
						
						
					 
					
						2022-10-26 20:02:57 +02:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						2c7993c456 
					 
					
						
						
							
							depends.py: add a config option to unset MBEDTLS_USE_PSA  
						
						... 
						
						
						
						This lets us perform any test without MBEDTLS_USE_PSA
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-24 15:56:10 -04:00 
						 
				 
			
				
					
						
							
							
								Ronald Cron 
							
						 
					 
					
						
						
							
						
						d8d2ea5674 
					 
					
						
						
							
							Add TLS 1.3 key exchange mode config options  
						
						... 
						
						
						
						Add TLS 1.3 specific configuration options
to enable/disable the support for TLS 1.3
key exchange modes.
These configurations are introduced to
move away from the aforementioned
enablement/disablement based on
MBEDTLS_KEY_EXCHANGE_xxx_ENABLED options
that relate to group of TLS 1.2
ciphersuites.
Signed-off-by: Ronald Cron <ronald.cron@arm.com > 
						
						
					 
					
						2022-10-22 14:41:57 +02:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						b8a97e7520 
					 
					
						
						
							
							depends.py: rename domains argument to tasks  
						
						... 
						
						
						
						Tasks can consist of domains and/or jobs.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						629c412e81 
					 
					
						
						
							
							depends.py documentation fixes  
						
						... 
						
						
						
						Now that the format of exclusive groups has been changed,
update the documentation using it too.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						b489f958b8 
					 
					
						
						
							
							depends.py: remove config options that are unset anyway  
						
						... 
						
						
						
						Over the lifespan of this script these options have been removed
from the "full" configuration.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						a44c5bcdb7 
					 
					
						
						
							
							depends.py: rename config_pl usage to config_py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						22b959d9a5 
					 
					
						
						
							
							depends.py - add SHA256 dependency of LMS  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						65b2ac1f1d 
					 
					
						
						
							
							Change the way exclusive groups are defined in depends.py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						f4b18672ff 
					 
					
						
						
							
							depends.py: fix TLS 1.3 requirements  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						a0cb4fa302 
					 
					
						
						
							
							Improve depends.py readability  
						
						... 
						
						
						
						Switch from SHA224 & SHA384 testing to SHA256 and SHA512.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						e5535e3123 
					 
					
						
						
							
							Add MBEDTLS_DES_C exclusive group dependencies  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						6454a90c6d 
					 
					
						
						
							
							Remove pre-1_2 TLS dependencies from depends.py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						01af84a0ca 
					 
					
						
						
							
							depends.py: Add script documentation  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						2f8ac287b6 
					 
					
						
						
							
							Disable MBEDTLS_TEST_HOOKS in depends.py  
						
						... 
						
						
						
						This option was increasing testing duration
by about 40%.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						eabeb30c65 
					 
					
						
						
							
							Fix SHA512 vs SHA384 dependencies  
						
						... 
						
						
						
						When building SHA512 without SHA384,
there are some code paths that resulted
in unused variables or usage of undefined code.
This commit fixes that.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						228b12ce54 
					 
					
						
						
							
							Rework depends.py to run more tests with hashes  
						
						... 
						
						
						
						The test coverage reduction introduced in
dc25cee lowered the coverage of hash tests
due to intertwining dependencies.
This commit introduces a new class for building
a domain using both the complementary
and exclusive classes.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						fe46949686 
					 
					
						
						
							
							depends.py: disable part of the test jobs  
						
						... 
						
						
						
						Disable exclusive jobs that run with a single
config disabled. A lot more bugs should be found by running jobs with only one config
of a family enabled.
This will also lessen the burden on the CI.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						202932f521 
					 
					
						
						
							
							Use upper case for constants in depends.py  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						3322c22087 
					 
					
						
						
							
							Improve depends.py structrue  
						
						... 
						
						
						
						Apply most improvements suggested by pylint.
Use config.py instead of config.pl.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:09 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						0e8b2d74f0 
					 
					
						
						
							
							Fix python formatting and indentation  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:08 -04:00 
						 
				 
			
				
					
						
							
							
								Andrzej Kurek 
							
						 
					 
					
						
						
							
						
						e05b17fb85 
					 
					
						
						
							
							Update depends.py  
						
						... 
						
						
						
						Remove old and add new dependencies.
Introduce a way to handle non-trivial problems 
stemming from exclusive group testing.
Exclude SHA256 and SHA512, as these are tested
in SHA224 and SHA384 jobs, respectively.
Change config.h to mbedtls_config.h).
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:08 -04:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						34a1557df6 
					 
					
						
						
							
							Add domains for symmetric ciphers  
						
						... 
						
						
						
						Add a domain for cipher base algorithms (block permutations and stream
ciphers), a domain for block cipher chaining modes and a domain for
block cipher padding modes.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:08 -04:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						c3b4deeb6c 
					 
					
						
						
							
							When exercising key exchanges, don't build the test suites  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:08 -04:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						584c24ace4 
					 
					
						
						
							
							Declare more reverse dependencies  
						
						... 
						
						
						
						Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com > 
						
						
					 
					
						2022-10-19 08:35:08 -04:00