summaryrefslogtreecommitdiff
path: root/pyasn1/codec/ber/decoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyasn1/codec/ber/decoder.py')
-rw-r--r--pyasn1/codec/ber/decoder.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pyasn1/codec/ber/decoder.py b/pyasn1/codec/ber/decoder.py
index 44c1c9d..bbca7f5 100644
--- a/pyasn1/codec/ber/decoder.py
+++ b/pyasn1/codec/ber/decoder.py
@@ -1730,9 +1730,9 @@ def decodeStream(substrate, asn1Spec=None, **kwargs):
def decode(substrate, asn1Spec=None, **kwargs):
# TODO: Temporary solution before merging with upstream
# It preserves the original API
- substrate = BytesIO(substrate)
- iterator = decodeStream(substrate, asn1Spec=asn1Spec, **kwargs)
- return next(iterator), substrate.read()
+ substrate = asSeekableStream(substrate)
+ value = _decode(substrate, asn1Spec=asn1Spec, **kwargs)
+ return value, substrate.read()
# XXX