Browse Source

Skip ELF-only sec-hard checks on non-ELF binaries

pull/128/head
Jack Grigg 6 years ago
parent
commit
341a22ad90
No known key found for this signature in database GPG Key ID: 1B8D649257DB0829
  1. 7
      qa/zcash/full_test_suite.py

7
qa/zcash/full_test_suite.py

@ -63,6 +63,13 @@ def check_security_hardening():
# PIE, RELRO, Canary, and NX are tested by make check-security.
ret &= subprocess.call(['make', '-C', repofile('src'), 'check-security']) == 0
# The remaining checks are only for ELF binaries
# Assume that if zcashd is an ELF binary, they all are
with open(repofile('src/zcashd'), 'rb') as f:
magic = f.read(4)
if not magic.startswith(b'\x7fELF'):
return ret
ret &= test_rpath_runpath('src/zcashd')
ret &= test_rpath_runpath('src/zcash-cli')
ret &= test_rpath_runpath('src/zcash-gtest')

Loading…
Cancel
Save