mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-30 02:21:03 +03:00
tlv: Use self._compute_tag() method rather than direct self.tag
The TLV_IE.from_tlv() method is part of a base class that is inherited by more specific classes. The official way to obtain the tag is the inherited-class-provided self._compute_tag() method, and *not* a direct reference to the self.tag member. This allows for some more obscure TLV parsers, such as the upcoming one for Proactive Commands in the CAT/OTA context. Change-Id: I0cd70e31567edc5a0584336efcb5e4282734f6dd
This commit is contained in:
@@ -236,7 +236,7 @@ class TLV_IE(IE):
|
|||||||
return {}, b''
|
return {}, b''
|
||||||
(rawtag, remainder) = self.__class__._parse_tag_raw(do)
|
(rawtag, remainder) = self.__class__._parse_tag_raw(do)
|
||||||
if rawtag:
|
if rawtag:
|
||||||
if rawtag != self.tag:
|
if rawtag != self._compute_tag():
|
||||||
raise ValueError("%s: Encountered tag %s doesn't match our supported tag %s" %
|
raise ValueError("%s: Encountered tag %s doesn't match our supported tag %s" %
|
||||||
(self, rawtag, self.tag))
|
(self, rawtag, self.tag))
|
||||||
(length, remainder) = self.__class__._parse_len(remainder)
|
(length, remainder) = self.__class__._parse_len(remainder)
|
||||||
|
|||||||
Reference in New Issue
Block a user