Merge pull request #114 from PQClean/sanitizer_fixes

Clean up some aspects of the tests and made NTRU-HPS code files not executable.
This commit is contained in:
Thom Wiggers 2019-04-16 13:37:13 +02:00 committed by GitHub
commit f17d739181
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 20 additions and 17 deletions

0
crypto_kem/ntruhps2048509/clean/api.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/crypto_sort.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/crypto_sort.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/kem.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/owcpa.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/owcpa.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/pack3.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/packq.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/params.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/poly.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/poly.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/sample.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/sample.h Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/verify.c Executable file → Normal file
View File

0
crypto_kem/ntruhps2048509/clean/verify.h Executable file → Normal file
View File

View File

@ -53,14 +53,14 @@ def check_functest_sanitizers(implementation):
else: else:
print("Supported platform: {}".format(platform.machine())) print("Supported platform: {}".format(platform.machine()))
helpers.ensure_available('valgrind')
helpers.make('clean-scheme', 'functest', helpers.make('clean-scheme', 'functest',
TYPE=implementation.scheme.type, TYPE=implementation.scheme.type,
SCHEME=implementation.scheme.name, SCHEME=implementation.scheme.name,
IMPLEMENTATION=implementation.name, IMPLEMENTATION=implementation.name,
EXTRAFLAGS='-fsanitize=address,undefined', EXTRAFLAGS='-g -fsanitize=address,undefined',
working_dir=os.path.join('..', 'test'), working_dir=os.path.join('..', 'test'),
env=env) env=env)
try:
helpers.run_subprocess( helpers.run_subprocess(
[os.path.join('..', 'bin', 'functest_{}_{}{}'.format( [os.path.join('..', 'bin', 'functest_{}_{}{}'.format(
implementation.scheme.name, implementation.scheme.name,
@ -70,6 +70,9 @@ def check_functest_sanitizers(implementation):
os.path.join('..', 'bin'), os.path.join('..', 'bin'),
env=env, env=env,
) )
except AssertionError as e:
raise e
finally:
# Remove files with ASAN library compiled in # Remove files with ASAN library compiled in
helpers.make('clean-scheme', helpers.make('clean-scheme',
TYPE=implementation.scheme.type, TYPE=implementation.scheme.type,