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-15 19:39:11 +0100
commit3318f76a16ce30abc6a74da9739d91a48effea0f (patch)
treeca761e02a58a174f1fe1a3c004e6253b6ff0318f
parent3fb3fcff21d65194c5774cf90042183096bb6f08 (diff)
downloadpyasn1-git-3318f76a16ce30abc6a74da9739d91a48effea0f.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 4a9173c..af9d89e 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)