]> Cypherpunks.ru repositories - pyderasn.git/blobdiff - pyderasn.py
Omit extra EOC for ANY with indefinite length encoded DEFINED BY
[pyderasn.git] / pyderasn.py
index eca1825efd03429bcb88c3d7ef265644339565b9..9006462dd3f2cea556957e81e4dff5aa912208e8 100755 (executable)
@@ -1170,7 +1170,10 @@ class Obj(object):
         return self.expl_tlvlen if self.expled else self.tlvlen
 
     def pps_lenindef(self, decode_path):
-        if self.lenindef:
+        if self.lenindef and not (
+            getattr(self, "defined", None) is not None and
+            self.defined[1].lenindef
+        ):
             yield _pp(
                 asn1_type_name="EOC",
                 obj_name="",