diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py index 55d7ab6b0..514404eb7 100644 --- a/scapy/asn1/asn1.py +++ b/scapy/asn1/asn1.py @@ -172,6 +172,7 @@ class ASN1_Class_UNIVERSAL(ASN1_Class): BMP_STRING = 30 IPADDRESS = 0|0x40 # application-specific encoding COUNTER32 = 1|0x40 # application-specific encoding + GAUGE32 = 2|0x40 # application-specific encoding TIME_TICKS = 3|0x40 # application-specific encoding @@ -373,7 +374,10 @@ class ASN1_IPADDRESS(ASN1_STRING): class ASN1_COUNTER32(ASN1_INTEGER): tag = ASN1_Class_UNIVERSAL.COUNTER32 - + +class ASN1_GAUGE32(ASN1_INTEGER): + tag = ASN1_Class_UNIVERSAL.GAUGE32 + class ASN1_TIME_TICKS(ASN1_INTEGER): tag = ASN1_Class_UNIVERSAL.TIME_TICKS diff --git a/scapy/asn1/ber.py b/scapy/asn1/ber.py index bfe74726e..cb8447a19 100644 --- a/scapy/asn1/ber.py +++ b/scapy/asn1/ber.py @@ -449,6 +449,9 @@ class BERcodec_IPADDRESS(BERcodec_STRING): class BERcodec_COUNTER32(BERcodec_INTEGER): tag = ASN1_Class_UNIVERSAL.COUNTER32 +class BERcodec_GAUGE32(BERcodec_INTEGER): + tag = ASN1_Class_UNIVERSAL.GAUGE32 + class BERcodec_TIME_TICKS(BERcodec_INTEGER): tag = ASN1_Class_UNIVERSAL.TIME_TICKS