diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py index bad7b2cfd62ae4d1d8e3e419136fb6f461ab444a..20970679d685c039f319544d469d0f9ae1e19936 100644 --- a/scapy/asn1/asn1.py +++ b/scapy/asn1/asn1.py @@ -170,6 +170,7 @@ class ASN1_Class_UNIVERSAL(ASN1_Class): COUNTER32 = 0x41 GAUGE32 = 0x42 TIME_TICKS = 0x43 + COUNTER64 = 0x46 SEP = 0x80 class ASN1_Object_metaclass(type): @@ -279,6 +280,9 @@ class ASN1_GAUGE32(ASN1_INTEGER): class ASN1_COUNTER32(ASN1_INTEGER): tag = ASN1_Class_UNIVERSAL.COUNTER32 +class ASN1_COUNTER64(ASN1_INTEGER): + tag = ASN1_Class_UNIVERSAL.COUNTER64 + class ASN1_SEQUENCE(ASN1_Object): tag = ASN1_Class_UNIVERSAL.SEQUENCE def strshow(self, lvl=0): diff --git a/scapy/asn1/ber.py b/scapy/asn1/ber.py index 2312e025ae348ce527d113ab9f96f2dad6b4a5f0..622cb4966c44448929cebed35d88b338b32f95f9 100644 --- a/scapy/asn1/ber.py +++ b/scapy/asn1/ber.py @@ -305,6 +305,9 @@ class BERcodec_GAUGE32(BERcodec_INTEGER): class BERcodec_COUNTER32(BERcodec_INTEGER): tag = ASN1_Class_UNIVERSAL.COUNTER32 +class BERcodec_COUNTER64(BERcodec_INTEGER): + tag = ASN1_Class_UNIVERSAL.COUNTER64 + class BERcodec_SEQUENCE(BERcodec_Object): tag = ASN1_Class_UNIVERSAL.SEQUENCE @classmethod