diff options
author | Ilya Etingof <etingof@gmail.com> | 2019-11-07 11:19:06 +0100 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2019-11-07 11:19:06 +0100 |
commit | 09350693e2fe927b9c0bf9aaf05eda442b57bc9a (patch) | |
tree | 0c970c360dba3d3a659472b58c5d6815b36e81dc /pyasn1/codec/ber/decoder.py | |
parent | 0261649b878ccdf6304eb9e9172f45127b882ee3 (diff) | |
download | pyasn1-git-09350693e2fe927b9c0bf9aaf05eda442b57bc9a.tar.gz |
Fix Integer decoder to handle empty payload
Diffstat (limited to 'pyasn1/codec/ber/decoder.py')
-rw-r--r-- | pyasn1/codec/ber/decoder.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pyasn1/codec/ber/decoder.py b/pyasn1/codec/ber/decoder.py index ba895f1..5a8e5c7 100644 --- a/pyasn1/codec/ber/decoder.py +++ b/pyasn1/codec/ber/decoder.py @@ -139,10 +139,11 @@ class IntegerPayloadDecoder(AbstractSimplePayloadDecoder): if isinstance(chunk, SubstrateUnderrunError): yield chunk - if not chunk: - yield self._createComponent(asn1Spec, tagSet, 0, **options) + if chunk: + value = from_bytes(chunk, signed=True) - value = from_bytes(chunk, signed=True) + else: + value = 0 yield self._createComponent(asn1Spec, tagSet, value, **options) |