From 8e729a36b30c3becfbfe424748650802b225cd8f Mon Sep 17 00:00:00 2001 From: elie Date: Fri, 5 Jun 2015 16:35:05 +0000 Subject: prohibit indefinite length DER encoding --- pyasn1/codec/der/encoder.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pyasn1') diff --git a/pyasn1/codec/der/encoder.py b/pyasn1/codec/der/encoder.py index 2044df3..7f55eeb 100644 --- a/pyasn1/codec/der/encoder.py +++ b/pyasn1/codec/der/encoder.py @@ -1,6 +1,7 @@ # DER encoder from pyasn1.type import univ from pyasn1.codec.cer import encoder +from pyasn1 import error class SetOfEncoder(encoder.SetOfEncoder): def _cmpSetComponents(self, c1, c2): @@ -24,6 +25,8 @@ typeMap = encoder.typeMap class Encoder(encoder.Encoder): supportIndefLength = False def __call__(self, client, defMode=True, maxChunkSize=0): + if not defMode: + raise error.PyAsn1Error('DER forbids indefinite length mode') return encoder.Encoder.__call__(self, client, defMode, maxChunkSize) encode = Encoder(tagMap, typeMap) -- cgit v1.2.1