aboutsummaryrefslogtreecommitdiffstats
path: root/asn1
diff options
context:
space:
mode:
authorpascal <pascal@f5534014-38df-0310-8fa8-9805f1628bb7>2012-07-17 19:43:17 +0000
committerpascal <pascal@f5534014-38df-0310-8fa8-9805f1628bb7>2012-07-17 19:43:17 +0000
commitcdee3d58c265417077585c8e72a38a94abda0aa0 (patch)
tree9a979e13471a466a5b618fe61e38a774b240a819 /asn1
parent66d8cf177e48208c8412eb7d4d6e921031ea4515 (diff)
Fix https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7470 :
Add support for OID 1.3.6.1.5.2.2 git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@43771 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'asn1')
-rw-r--r--asn1/pkinit/PKINIT.asn12
-rw-r--r--asn1/pkinit/packet-pkinit-template.c14
-rw-r--r--asn1/pkinit/pkinit.cnf5
3 files changed, 22 insertions, 9 deletions
diff --git a/asn1/pkinit/PKINIT.asn b/asn1/pkinit/PKINIT.asn
index b8fed67b45..2af0321a84 100644
--- a/asn1/pkinit/PKINIT.asn
+++ b/asn1/pkinit/PKINIT.asn
@@ -23,9 +23,7 @@
KerberosV5-PK-INIT-SPEC {
iso(1) identified-organization(3) dod(6) internet(1)
- security(5) kerberosV5(2) modules(4) pkinit(0) }
--- security(5) kerberosV5(2) modules(4) pkinit(TBD) }
--- TBD makes the asn2wrs compiler upset
+ security(5) kerberosV5(2) modules(4) pkinit(5) }
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
@@ -114,10 +112,10 @@ PKAuthenticator ::= SEQUENCE {
-- CertificateIndex ::= IssuerAndSerialNumber
--
--
--- KRB5PrincipalName ::= SEQUENCE {
--- realm [0] Realm,
--- principalName [1] PrincipalName
--- }
+KRB5PrincipalName ::= SEQUENCE {
+ realm [0] Realm,
+ principalName [1] PrincipalName
+}
--
--
-- InitialVerifiedCAs ::= SEQUENCE OF SEQUENCE {
diff --git a/asn1/pkinit/packet-pkinit-template.c b/asn1/pkinit/packet-pkinit-template.c
index b662ff0506..aaddf318e3 100644
--- a/asn1/pkinit/packet-pkinit-template.c
+++ b/asn1/pkinit/packet-pkinit-template.c
@@ -50,6 +50,8 @@ static int proto_pkinit = -1;
static int dissect_KerberosV5Spec2_KerberosTime(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_);
static int dissect_KerberosV5Spec2_Checksum(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_);
+static int dissect_KerberosV5Spec2_Realm(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_);
+static int dissect_KerberosV5Spec2_PrincipalName(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_);
#include "packet-pkinit-fn.c"
@@ -77,6 +79,18 @@ dissect_KerberosV5Spec2_Checksum(gboolean implicit_tag _U_, tvbuff_t *tvb, int o
return offset;
}
+static int
+dissect_KerberosV5Spec2_Realm(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_) {
+ offset = dissect_krb5_realm(tree, tvb, offset, actx);
+ return offset;
+}
+
+static int
+dissect_KerberosV5Spec2_PrincipalName(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_) {
+ offset = dissect_krb5_cname(tree, tvb, offset, actx);
+ return offset;
+}
+
/*--- proto_register_pkinit ----------------------------------------------*/
void proto_register_pkinit(void) {
diff --git a/asn1/pkinit/pkinit.cnf b/asn1/pkinit/pkinit.cnf
index 63ce6b006e..a811872944 100644
--- a/asn1/pkinit/pkinit.cnf
+++ b/asn1/pkinit/pkinit.cnf
@@ -14,8 +14,9 @@ PaPkAsReq
PaPkAsRep
#.REGISTER
-AuthPack B "1.3.6.1.5.2.3.1" "id-pkauthdata"
-KDCDHKeyInfo B "1.3.6.1.5.2.3.2" "id-pkdhkeydata"
+AuthPack B "1.3.6.1.5.2.3.1" "id-pkauthdata"
+KDCDHKeyInfo B "1.3.6.1.5.2.3.2" "id-pkdhkeydata"
+KRB5PrincipalName B "1.3.6.1.5.2.2" "id-pkinit-san"
#.NO_EMIT