Skip to content

Commit 0dc70ce

Browse files
committed
NAS: support setting overflowing str
1 parent 8e9e511 commit 0dc70ce

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pycrate_mobile/TS24007.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ class Type4LV(IE):
608608
)
609609
def __init__(self, *args, **kwargs):
610610
IE.__init__(self, *args, **kwargs)
611-
self[0].set_valauto(lambda: self[1].get_len())
611+
self[0].set_valauto(lambda: min(255, self[1].get_len()))
612612
self[1].set_blauto(lambda: 8*self[0]())
613613

614614

@@ -624,7 +624,7 @@ class Type4TLV(IE):
624624
)
625625
def __init__(self, *args, **kwargs):
626626
IE.__init__(self, *args, **kwargs)
627-
self[1].set_valauto(lambda: self[2].get_len())
627+
self[1].set_valauto(lambda: min(255, self[2].get_len()))
628628
self[2].set_blauto(lambda: 8*self[1].get_val())
629629

630630

@@ -638,7 +638,7 @@ class Type6LVE(IE):
638638
)
639639
def __init__(self, *args, **kwargs):
640640
IE.__init__(self, *args, **kwargs)
641-
self[0].set_valauto(lambda: self[1].get_len())
641+
self[0].set_valauto(lambda: min(65535, self[1].get_len()))
642642
self[1].set_blauto(lambda: 8*self[0].get_val())
643643

644644

@@ -654,7 +654,7 @@ class Type6TLVE(IE):
654654
)
655655
def __init__(self, *args, **kwargs):
656656
IE.__init__(self, *args, **kwargs)
657-
self[1].set_valauto(lambda: self[2].get_len())
657+
self[1].set_valauto(lambda: min(65535, self[2].get_len()))
658658
self[2].set_blauto(lambda: 8*self[1].get_val())
659659

660660

0 commit comments

Comments
 (0)