aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/x509ce
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2023-09-10 17:00:53 +0000
committerAndersBroman <a.broman58@gmail.com>2023-09-10 17:00:53 +0000
commit9243189bd53a072c31dcaffd33d1f56c1c1d9e6e (patch)
treeec4eac76bf5709c2deddfcf8d13afa0b2d05bd06 /epan/dissectors/asn1/x509ce
parent023592c4024531452e40c2014be195f8081899cd (diff)
x509ce: dissect CI+ security level extension
Diffstat (limited to 'epan/dissectors/asn1/x509ce')
-rw-r--r--epan/dissectors/asn1/x509ce/CertificateExtensionsCiplus.asn10
-rw-r--r--epan/dissectors/asn1/x509ce/packet-x509ce-template.c5
-rw-r--r--epan/dissectors/asn1/x509ce/x509ce.cnf2
3 files changed, 16 insertions, 1 deletions
diff --git a/epan/dissectors/asn1/x509ce/CertificateExtensionsCiplus.asn b/epan/dissectors/asn1/x509ce/CertificateExtensionsCiplus.asn
index 00c024b5d6..9f824c8e82 100644
--- a/epan/dissectors/asn1/x509ce/CertificateExtensionsCiplus.asn
+++ b/epan/dissectors/asn1/x509ce/CertificateExtensionsCiplus.asn
@@ -38,9 +38,19 @@ cicamBrandId EXTENSION ::= {
CicamBrandId ::= INTEGER(1..65535)
+
+securityLevel EXTENSION ::= {
+ SYNTAX SecurityLevel
+ IDENTIFIED BY id-pe-securityLevel
+}
+
+SecurityLevel ::= INTEGER (0..MAX)
+
+
-- Object identifier assignments
id-pe-scramblerCapabilities OBJECT IDENTIFIER ::= { id-pkix id-pe(1) 25 }
id-pe-ciplusInfo OBJECT IDENTIFIER ::= { id-pkix id-pe(1) 26 }
id-pe-cicamBrandId OBJECT IDENTIFIER ::= { id-pkix id-pe(1) 27 }
+id-pe-securityLevel OBJECT IDENTIFIER ::= { id-pkix id-pe(1) 50 }
END
diff --git a/epan/dissectors/asn1/x509ce/packet-x509ce-template.c b/epan/dissectors/asn1/x509ce/packet-x509ce-template.c
index 7c6e8cd1cc..e722e66b15 100644
--- a/epan/dissectors/asn1/x509ce/packet-x509ce-template.c
+++ b/epan/dissectors/asn1/x509ce/packet-x509ce-template.c
@@ -49,7 +49,7 @@ static int hf_x509ce_IPAddress_ipv6 = -1;
void
x509ce_enable_ciplus(void)
{
- dissector_handle_t dh25, dh26, dh27;
+ dissector_handle_t dh25, dh26, dh27, dh50;
dh25 = create_dissector_handle(dissect_ScramblerCapabilities_PDU, proto_x509ce);
dissector_change_string("ber.oid", "1.3.6.1.5.5.7.1.25", dh25);
@@ -57,6 +57,8 @@ x509ce_enable_ciplus(void)
dissector_change_string("ber.oid", "1.3.6.1.5.5.7.1.26", dh26);
dh27 = create_dissector_handle(dissect_CicamBrandId_PDU, proto_x509ce);
dissector_change_string("ber.oid", "1.3.6.1.5.5.7.1.27", dh27);
+ dh50 = create_dissector_handle(dissect_SecurityLevel_PDU, proto_x509ce);
+ dissector_change_string("ber.oid", "1.3.6.1.5.5.7.1.50", dh50);
}
void
@@ -65,6 +67,7 @@ x509ce_disable_ciplus(void)
dissector_reset_string("ber.oid", "1.3.6.1.5.5.7.1.25");
dissector_reset_string("ber.oid", "1.3.6.1.5.5.7.1.26");
dissector_reset_string("ber.oid", "1.3.6.1.5.5.7.1.27");
+ dissector_reset_string("ber.oid", "1.3.6.1.5.5.7.1.50");
}
diff --git a/epan/dissectors/asn1/x509ce/x509ce.cnf b/epan/dissectors/asn1/x509ce/x509ce.cnf
index c92be35c57..242d136d2a 100644
--- a/epan/dissectors/asn1/x509ce/x509ce.cnf
+++ b/epan/dissectors/asn1/x509ce/x509ce.cnf
@@ -88,11 +88,13 @@ SubjectKeyIdentifier
ScramblerCapabilities
CiplusInfo
CicamBrandId
+SecurityLevel
#.PDU
ScramblerCapabilities
CiplusInfo
CicamBrandId
+SecurityLevel
#.REGISTER