Skip to content

Commit

Permalink
Merge pull request #764 from tlsfuzzer/correct-xpass
Browse files Browse the repository at this point in the history
return error code in scripts on unexpected phase passes
  • Loading branch information
inikolcev committed Jul 21, 2021
2 parents 046dc12 + 8d7598c commit 2823ffe
Show file tree
Hide file tree
Showing 144 changed files with 400 additions and 289 deletions.
8 changes: 7 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -334,9 +334,15 @@ jobs:
- name: Linter
# pylint doesn't work on 2.6: https://bitbucket.org/logilab/pylint/issue/390/py26-compatiblity-broken
if: ${{ matrix.python-version != 2.6 }}
env:
PYTHON_VERSION: ${{ matrix.python-version }}
run: |
opt=""
if ! [[ $PYTHON_VERSION == 2.6 || $PYTHON_VERSION == 2.7 || $PYTHON_VERSION == 3.3 || $PYTHON_VERSION == 3.4 || $PYTHON_VERSION == 3.5 ]]; then
opt="--compare-branch origin/master"
fi
pylint --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" tlsfuzzer > pylint_report.txt || :
diff-quality --violations=pylint --fail-under=90 pylint_report.txt
diff-quality $opt --violations=pylint --fail-under=90 pylint_report.txt
- name: Verify that intermediate commits are testable
# for some reason this takes a lot of time on Python 2.6, on the other
# hand, it's highly unlikely that anybody will bisect code on
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-SSLv3-padding.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
from tlsfuzzer.utils.lists import natural_sort_keys


version = 5
version = 6


def help_msg():
Expand Down Expand Up @@ -340,7 +340,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-TLSv1_2-rejected-without-TLSv1_2.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
from tlsfuzzer.utils.lists import natural_sort_keys


version = 4
version = 5


def help_msg():
Expand Down Expand Up @@ -245,7 +245,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
6 changes: 4 additions & 2 deletions scripts/test-aes-gcm-nonces.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
from tlslite.utils.cryptomath import bytesToNumber
from tlsfuzzer.utils.lists import natural_sort_keys

version = 2

version = 3


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -269,7 +271,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
5 changes: 3 additions & 2 deletions scripts/test-aesccm.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
from tlsfuzzer.helpers import SIG_ALL
from tlsfuzzer.utils.lists import natural_sort_keys

version = 3

version = 4


def help_msg():
Expand Down Expand Up @@ -862,7 +863,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-alpn-negotiation.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
from tlsfuzzer.utils.ordered_dict import OrderedDict


version = 4
version = 5


def help_msg():
Expand Down Expand Up @@ -831,7 +831,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-atypical-padding.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
from tlslite.utils.compat import compatAscii2Bytes


version = 5
version = 6


def help_msg():
Expand Down Expand Up @@ -622,7 +622,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-bleichenbacher-timing.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
from tlsfuzzer.helpers import SIG_ALL, RSA_PKCS1_ALL


version = 12
version = 13


def help_msg():
Expand Down Expand Up @@ -1099,7 +1099,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)
elif timing:
# if regular tests passed, run timing collection and analysis
Expand Down
6 changes: 4 additions & 2 deletions scripts/test-bleichenbacher-workaround.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@
from tlslite.extensions import SNIExtension
from tlsfuzzer.utils.lists import natural_sort_keys

version = 2

version = 3


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -1209,7 +1211,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
5 changes: 3 additions & 2 deletions scripts/test-certificate-malformed.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@
from tlsfuzzer.utils.lists import natural_sort_keys


version = 3
version = 4


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -558,7 +559,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)


Expand Down
4 changes: 2 additions & 2 deletions scripts/test-certificate-request.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
from tlslite.x509certchain import X509CertChain


version = 7
version = 8


def help_msg():
Expand Down Expand Up @@ -391,7 +391,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-certificate-verify-malformed-sig.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
from tlsfuzzer.helpers import RSA_SIG_ALL


version = 5
version = 6


def help_msg():
Expand Down Expand Up @@ -366,7 +366,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
5 changes: 3 additions & 2 deletions scripts/test-certificate-verify-malformed.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@
from tlsfuzzer.helpers import RSA_SIG_ALL
from tlsfuzzer.utils.lists import natural_sort_keys

version = 4

version = 5


def help_msg():
Expand Down Expand Up @@ -400,7 +401,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-certificate-verify.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from tlsfuzzer.helpers import RSA_SIG_ALL


version = 8
version = 9


def help_msg():
Expand Down Expand Up @@ -389,7 +389,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-chacha20.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
from tlsfuzzer.helpers import SIG_ALL


version = 3
version = 4


def help_msg():
Expand Down Expand Up @@ -455,7 +455,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
5 changes: 2 additions & 3 deletions scripts/test-client-compatibility.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
from tlsfuzzer.utils.lists import natural_sort_keys


version = 4
version = 5


def help_msg():
Expand Down Expand Up @@ -5821,8 +5821,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))


if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-client-hello-max-size.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
from tlsfuzzer.helpers import RSA_SIG_ALL


version = 4
version = 5


def help_msg():
Expand Down Expand Up @@ -305,7 +305,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
6 changes: 4 additions & 2 deletions scripts/test-clienthello-md5.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@
from tlsfuzzer.helpers import RSA_SIG_ALL
from tlsfuzzer.utils.lists import natural_sort_keys

version = 2

version = 3


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -283,7 +285,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions scripts/test-conversation.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
from tlsfuzzer.helpers import SIG_ALL


version = 6
version = 7


def help_msg():
Expand Down Expand Up @@ -238,7 +238,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
6 changes: 4 additions & 2 deletions scripts/test-cve-2016-2107.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@

from tlsfuzzer.utils.lists import natural_sort_keys

version = 2

version = 3


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -217,7 +219,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down
7 changes: 5 additions & 2 deletions scripts/test-cve-2016-6309.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,10 @@
ExtensionType
from tlslite.extensions import PaddingExtension
from tlsfuzzer.utils.lists import natural_sort_keys
version = 2


version = 3


def help_msg():
print("Usage: <script-name> [-h hostname] [-p port] [[probe-name] ...]")
Expand Down Expand Up @@ -227,7 +230,7 @@ def main():
if len(sort):
print("FAILED:\n\t{0}".format('\n\t'.join(repr(i) for i in sort)))

if bad > 0:
if bad or xpass:
sys.exit(1)

if __name__ == "__main__":
Expand Down

0 comments on commit 2823ffe

Please sign in to comment.