Skip to content

Commit

Permalink
TLSv1.2 versions of OCSPOverflow probe
Browse files Browse the repository at this point in the history
  • Loading branch information
tomato42 committed Aug 27, 2016
1 parent cc67454 commit fb3b084
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
2 changes: 2 additions & 0 deletions prober.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@
OCSPNull12(),
OCSPNull12PFS(),
OCSPOverflow(),
OCSPOverflow12(),
OCSPOverflow12PFS(),
OCSPUnderflow(),
DoubleExtension()
]
Expand Down
10 changes: 10 additions & 0 deletions probes.py
Original file line number Diff line number Diff line change
Expand Up @@ -1326,6 +1326,16 @@ def test(self, sock):
sock.write(self.make_ocsp_hello('\x01\x00\x00\x00'))


class OCSPOverflow12(OCSPOverflow, NormalHandshake12):
'''As with OCSPOverflow but in TLSv1.2 hello'''
pass


class OCSPOverflow12PFS(OCSPOverflow, NormalHandshake12PFS):
'''As with OCSPOverflow but in PFS TLSv1.2 hello'''
pass


class OCSPUnderflow(OCSPNull):
'''Send status request ext larger than the length inside indicate'''

Expand Down
43 changes: 43 additions & 0 deletions tests/test_probes.py
Original file line number Diff line number Diff line change
Expand Up @@ -2106,6 +2106,49 @@ def test_test(self):
b'\x01\x00\x00\x00'])


class TestOCSPOverflow12(unittest.TestCase):
def test_test(self):
probe = OCSPOverflow12()
sock = MockSock()

probe.test(sock)

self.assertEqual(sock.sent_data,
[b'\x16\x03\x01\x00['
b'\x01\x00\x00W'
b'\x03\x03' +
RANDOM_STR +
b'\x00'
b'\x00&' +
DEFAULT_12_CIPHERS_STR +
b'\x01\x00'
b'\x00\x08'
b'\x00\x05\x00\x04'
b'\x01\x00\x00\x00'])


class TestOCSPOverflow12PFS(unittest.TestCase):
def test_test(self):
probe = OCSPOverflow12PFS()
sock = MockSock()

probe.test(sock)

self.maxDiff = None
self.assertEqual(sock.sent_data,
[b"\x16\x03\x01\x00\x93"
b"\x01\x00\x00\x8f"
b"\x03\x03" +
RANDOM_STR +
b"\x00"
b"\x00^" +
DEFAULT_PFS_CIPHERS_STR +
b"\x01\x00"
b'\x00\x08'
b'\x00\x05\x00\x04'
b'\x01\x00\x00\x00'])


class TestOCSPUnderflow(unittest.TestCase):
def test_test(self):
probe = OCSPUnderflow()
Expand Down

0 comments on commit fb3b084

Please sign in to comment.