Merge pull request #114 from PQClean/sanitizer_fixes

Clean up some aspects of the tests and made NTRU-HPS code files not executable.
这个提交包含在:
Thom Wiggers 2019-04-16 13:37:13 +02:00 提交者 GitHub
当前提交 f17d739181
找不到此签名对应的密钥
GPG 密钥 ID: 4AEE18F83AFDEB23
共有 16 个文件被更改,包括 20 次插入17 次删除

0
crypto_kem/ntruhps2048509/clean/api.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/crypto_sort.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/crypto_sort.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/kem.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/owcpa.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/owcpa.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/pack3.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/packq.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/params.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/poly.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/poly.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/sample.c 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/sample.h 可执行文件 -> 普通文件
查看文件

0
crypto_kem/ntruhps2048509/clean/verify.c 可执行文件 -> 普通文件
查看文件

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__':