X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_pyderasn.py;fp=tests%2Ftest_pyderasn.py;h=fcf8781fb50580d6f58a4dcf726be88267595067;hp=9a38fdda58bccb1837161a3237cbd5fdc9771c3d;hb=35c86385b3c8d004e3b5efea7aa2b95e7608309b;hpb=858cfc57f01b2b31b707fb4f808319ab877003dc diff --git a/tests/test_pyderasn.py b/tests/test_pyderasn.py index 9a38fdd..fcf8781 100644 --- a/tests/test_pyderasn.py +++ b/tests/test_pyderasn.py @@ -276,6 +276,13 @@ class TestTagCoder(TestCase): with self.assertRaises(DecodeError): len_decode(octets) + @given(tag_classes, tag_forms, integers(min_value=31)) + def test_leading_zero_byte(self, klass, form, num): + raw = tag_encode(klass=klass, form=form, num=num) + raw = b"".join((raw[:1], b"\x80", raw[1:])) + with assertRaisesRegex(self, DecodeError, "leading zero byte"): + tag_strip(raw) + class TestLenCoder(TestCase): @settings(max_examples=LONG_TEST_MAX_EXAMPLES)