]> Cypherpunks.ru repositories - pyderasn.git/commitdiff
CHOICE should proxy lenindef/bered attributed of underlying object
authorSergey Matveev <stargrave@stargrave.org>
Wed, 12 Sep 2018 18:53:28 +0000 (21:53 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 12 Sep 2018 20:05:58 +0000 (23:05 +0300)
pyderasn.py

index 607ca50cf68331f8d62938b89947c7a6fba138a5..2213e7804b60ae3b403dc09c25f6ad536ef08af0 100755 (executable)
@@ -3962,6 +3962,8 @@ class Choice(Obj):
             _decoded=(offset, 0, value.fulllen),
         )
         obj._value = (choice, value)
+        obj.lenindef = value.lenindef
+        obj.bered = value.bered
         return obj, tail
 
     def __repr__(self):
@@ -3985,6 +3987,8 @@ class Choice(Obj):
             llen=self.llen,
             vlen=self.vlen,
             expl_lenindef=self.expl_lenindef,
+            lenindef=self.lenindef,
+            bered=self.bered,
         )
         if self.ready:
             yield self.value.pps(decode_path=decode_path + (self.choice,))