diff options
author | elie <elie> | 2015-09-15 18:06:22 +0000 |
---|---|---|
committer | elie <elie> | 2015-09-15 18:06:22 +0000 |
commit | 01ec0c0b20be511dd95678a176c605184eb372bf (patch) | |
tree | 643fe76c74dde1e97c0996c5edb65da7c5b3396d /test/codec/cer/test_decoder.py | |
parent | 8b721d294ab99f55b9ff670b53bc1e5d1920b37c (diff) | |
download | pyasn1-01ec0c0b20be511dd95678a176c605184eb372bf.tar.gz |
Fix to CER/DER Boolean decoder - fail on non single-octet payload.
Thanks to Alex Gaynor for pointing out!
Diffstat (limited to 'test/codec/cer/test_decoder.py')
-rw-r--r-- | test/codec/cer/test_decoder.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/codec/cer/test_decoder.py b/test/codec/cer/test_decoder.py index 7195b72..9d793a3 100644 --- a/test/codec/cer/test_decoder.py +++ b/test/codec/cer/test_decoder.py @@ -17,6 +17,16 @@ class BooleanDecoderTestCase(unittest.TestCase): assert decoder.decode(ints2octs((1, 1, 255))) == (1, null) def testFalse(self): assert decoder.decode(ints2octs((1, 1, 0))) == (0, null) + def testEmpty(self): + try: + decoder.decode(ints2octs((1, 0))) + except PyAsn1Error: + pass + def testOverflow(self): + try: + decoder.decode(ints2octs((1, 2, 0, 0))) + except PyAsn1Error: + pass class OctetStringDecoderTestCase(unittest.TestCase): def testShortMode(self): |