summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2019-11-07 11:19:06 +0100
committerIlya Etingof <etingof@gmail.com>2019-11-07 11:19:06 +0100
commit09350693e2fe927b9c0bf9aaf05eda442b57bc9a (patch)
tree0c970c360dba3d3a659472b58c5d6815b36e81dc
parent0261649b878ccdf6304eb9e9172f45127b882ee3 (diff)
downloadpyasn1-git-09350693e2fe927b9c0bf9aaf05eda442b57bc9a.tar.gz
Fix Integer decoder to handle empty payload
-rw-r--r--pyasn1/codec/ber/decoder.py7
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)