diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py
index 55d7ab6b0f77cd90f882455588855d6e5b5c73f2..514404eb7da583ef5fd9c76b8bf4fb8bb06c4f7c 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 bfe74726eaf6c6742a52fa5f0dfcdf57bb336143..cb8447a19bfc3104f15656bcb689b91ac9645e06 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