summaryrefslogtreecommitdiff
path: root/test/codec/cer/test_decoder.py
diff options
context:
space:
mode:
authorelie <elie>2015-09-15 18:06:22 +0000
committerelie <elie>2015-09-15 18:06:22 +0000
commit01ec0c0b20be511dd95678a176c605184eb372bf (patch)
tree643fe76c74dde1e97c0996c5edb65da7c5b3396d /test/codec/cer/test_decoder.py
parent8b721d294ab99f55b9ff670b53bc1e5d1920b37c (diff)
downloadpyasn1-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.py10
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):