From 3318f76a16ce30abc6a74da9739d91a48effea0f Mon Sep 17 00:00:00 2001 From: Ilya Etingof Date: Thu, 7 Nov 2019 11:19:06 +0100 Subject: Fix Integer decoder to handle empty payload --- pyasn1/codec/ber/decoder.py | 7 ++++--- 1 file 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) -- cgit v1.2.1