Merge pull request #114 from PQClean/sanitizer_fixes
Clean up some aspects of the tests and made NTRU-HPS code files not executable.
这个提交包含在:
当前提交
f17d739181
0
crypto_kem/ntruhps2048509/clean/api.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/api.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/crypto_sort.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/crypto_sort.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/crypto_sort.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/crypto_sort.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/kem.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/kem.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/owcpa.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/owcpa.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/owcpa.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/owcpa.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/pack3.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/pack3.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/packq.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/packq.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/params.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/params.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/poly.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/poly.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/poly.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/poly.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/sample.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/sample.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/sample.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/sample.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/verify.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/verify.c
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/verify.h
可执行文件 -> 普通文件
0
crypto_kem/ntruhps2048509/clean/verify.h
可执行文件 -> 普通文件
@ -53,29 +53,32 @@ def check_functest_sanitizers(implementation):
|
||||
else:
|
||||
print("Supported platform: {}".format(platform.machine()))
|
||||
|
||||
helpers.ensure_available('valgrind')
|
||||
helpers.make('clean-scheme', 'functest',
|
||||
TYPE=implementation.scheme.type,
|
||||
SCHEME=implementation.scheme.name,
|
||||
IMPLEMENTATION=implementation.name,
|
||||
EXTRAFLAGS='-fsanitize=address,undefined',
|
||||
EXTRAFLAGS='-g -fsanitize=address,undefined',
|
||||
working_dir=os.path.join('..', 'test'),
|
||||
env=env)
|
||||
helpers.run_subprocess(
|
||||
[os.path.join('..', 'bin', 'functest_{}_{}{}'.format(
|
||||
implementation.scheme.name,
|
||||
implementation.name,
|
||||
'.exe' if os.name == 'nt' else ''
|
||||
))],
|
||||
os.path.join('..', 'bin'),
|
||||
env=env,
|
||||
)
|
||||
# Remove files with ASAN library compiled in
|
||||
helpers.make('clean-scheme',
|
||||
TYPE=implementation.scheme.type,
|
||||
SCHEME=implementation.scheme.name,
|
||||
IMPLEMENTATION=implementation.name,
|
||||
working_dir=os.path.join('..', 'test'))
|
||||
try:
|
||||
helpers.run_subprocess(
|
||||
[os.path.join('..', 'bin', 'functest_{}_{}{}'.format(
|
||||
implementation.scheme.name,
|
||||
implementation.name,
|
||||
'.exe' if os.name == 'nt' else ''
|
||||
))],
|
||||
os.path.join('..', 'bin'),
|
||||
env=env,
|
||||
)
|
||||
except AssertionError as e:
|
||||
raise e
|
||||
finally:
|
||||
# Remove files with ASAN library compiled in
|
||||
helpers.make('clean-scheme',
|
||||
TYPE=implementation.scheme.type,
|
||||
SCHEME=implementation.scheme.name,
|
||||
IMPLEMENTATION=implementation.name,
|
||||
working_dir=os.path.join('..', 'test'))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户