1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-pkixqualified.c */
4 /* ../../tools/asn2wrs.py -b -p pkixqualified -c ./pkixqualified.cnf -s ./packet-pkixqualified-template -D . -O ../../epan/dissectors PKIXqualified.asn */
6 /* Input file: packet-pkixqualified-template.c */
8 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
9 /* packet-pkixqualified.c
10 * Routines for RFC3739 PKIXqualified packet dissection
11 * Ronnie Sahlberg 2004
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
37 #include <epan/packet.h>
38 #include <epan/asn1.h>
40 #include "packet-ber.h"
41 #include "packet-pkixqualified.h"
42 #include "packet-x509af.h"
43 #include "packet-x509ce.h"
44 #include "packet-x509sat.h"
46 #define PNAME "PKIX Qualified"
47 #define PSNAME "PKIXQUALIFIED"
48 #define PFNAME "pkixqualified"
50 /* Initialize the protocol and registered fields */
51 static int proto_pkixqualified
= -1;
53 /*--- Included file: packet-pkixqualified-hf.c ---*/
54 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-hf.c"
55 static int hf_pkixqualified_Generalizedtime_PDU
= -1; /* Generalizedtime */
56 static int hf_pkixqualified_Directorystring_PDU
= -1; /* Directorystring */
57 static int hf_pkixqualified_Printablestring_PDU
= -1; /* Printablestring */
58 static int hf_pkixqualified_BiometricSyntax_PDU
= -1; /* BiometricSyntax */
59 static int hf_pkixqualified_QCStatements_PDU
= -1; /* QCStatements */
60 static int hf_pkixqualified_SemanticsInformation_PDU
= -1; /* SemanticsInformation */
61 static int hf_pkixqualified_XmppAddr_PDU
= -1; /* XmppAddr */
62 static int hf_pkixqualified_BiometricSyntax_item
= -1; /* BiometricData */
63 static int hf_pkixqualified_typeOfBiometricData
= -1; /* TypeOfBiometricData */
64 static int hf_pkixqualified_hashAlgorithm
= -1; /* AlgorithmIdentifier */
65 static int hf_pkixqualified_biometricDataHash
= -1; /* OCTET_STRING */
66 static int hf_pkixqualified_sourceDataUri
= -1; /* IA5String */
67 static int hf_pkixqualified_predefinedBiometricType
= -1; /* PredefinedBiometricType */
68 static int hf_pkixqualified_biometricDataOid
= -1; /* OBJECT_IDENTIFIER */
69 static int hf_pkixqualified_QCStatements_item
= -1; /* QCStatement */
70 static int hf_pkixqualified_statementId
= -1; /* T_statementId */
71 static int hf_pkixqualified_statementInfo
= -1; /* T_statementInfo */
72 static int hf_pkixqualified_semanticsIdentifier
= -1; /* OBJECT_IDENTIFIER */
73 static int hf_pkixqualified_nameRegistrationAuthorities
= -1; /* NameRegistrationAuthorities */
74 static int hf_pkixqualified_NameRegistrationAuthorities_item
= -1; /* GeneralName */
76 /*--- End of included file: packet-pkixqualified-hf.c ---*/
77 #line 45 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
79 /* Initialize the subtree pointers */
81 /*--- Included file: packet-pkixqualified-ett.c ---*/
82 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-ett.c"
83 static gint ett_pkixqualified_BiometricSyntax
= -1;
84 static gint ett_pkixqualified_BiometricData
= -1;
85 static gint ett_pkixqualified_TypeOfBiometricData
= -1;
86 static gint ett_pkixqualified_QCStatements
= -1;
87 static gint ett_pkixqualified_QCStatement
= -1;
88 static gint ett_pkixqualified_SemanticsInformation
= -1;
89 static gint ett_pkixqualified_NameRegistrationAuthorities
= -1;
91 /*--- End of included file: packet-pkixqualified-ett.c ---*/
92 #line 48 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
94 static const char *object_identifier_id
;
97 /*--- Included file: packet-pkixqualified-fn.c ---*/
98 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-fn.c"
102 dissect_pkixqualified_Generalizedtime(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
103 offset
= dissect_ber_GeneralizedTime(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
111 dissect_pkixqualified_Directorystring(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
112 offset
= dissect_x509sat_DirectoryString(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
120 dissect_pkixqualified_Printablestring(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
121 offset
= dissect_ber_restricted_string(implicit_tag
, BER_UNI_TAG_PrintableString
,
122 actx
, tree
, tvb
, offset
, hf_index
,
129 static const value_string pkixqualified_PredefinedBiometricType_vals
[] = {
131 { 1, "handwritten-signature" },
137 dissect_pkixqualified_PredefinedBiometricType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
138 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
147 dissect_pkixqualified_OBJECT_IDENTIFIER(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
148 offset
= dissect_ber_object_identifier(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
, NULL
);
154 static const value_string pkixqualified_TypeOfBiometricData_vals
[] = {
155 { 0, "predefinedBiometricType" },
156 { 1, "biometricDataOid" },
160 static const ber_choice_t TypeOfBiometricData_choice
[] = {
161 { 0, &hf_pkixqualified_predefinedBiometricType
, BER_CLASS_UNI
, BER_UNI_TAG_INTEGER
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_PredefinedBiometricType
},
162 { 1, &hf_pkixqualified_biometricDataOid
, BER_CLASS_UNI
, BER_UNI_TAG_OID
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_OBJECT_IDENTIFIER
},
163 { 0, NULL
, 0, 0, 0, NULL
}
167 dissect_pkixqualified_TypeOfBiometricData(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
168 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
169 TypeOfBiometricData_choice
, hf_index
, ett_pkixqualified_TypeOfBiometricData
,
178 dissect_pkixqualified_OCTET_STRING(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
179 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
188 dissect_pkixqualified_IA5String(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
189 offset
= dissect_ber_restricted_string(implicit_tag
, BER_UNI_TAG_IA5String
,
190 actx
, tree
, tvb
, offset
, hf_index
,
197 static const ber_sequence_t BiometricData_sequence
[] = {
198 { &hf_pkixqualified_typeOfBiometricData
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_pkixqualified_TypeOfBiometricData
},
199 { &hf_pkixqualified_hashAlgorithm
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_x509af_AlgorithmIdentifier
},
200 { &hf_pkixqualified_biometricDataHash
, BER_CLASS_UNI
, BER_UNI_TAG_OCTETSTRING
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_OCTET_STRING
},
201 { &hf_pkixqualified_sourceDataUri
, BER_CLASS_UNI
, BER_UNI_TAG_IA5String
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_IA5String
},
202 { NULL
, 0, 0, 0, NULL
}
206 dissect_pkixqualified_BiometricData(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
207 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
208 BiometricData_sequence
, hf_index
, ett_pkixqualified_BiometricData
);
214 static const ber_sequence_t BiometricSyntax_sequence_of
[1] = {
215 { &hf_pkixqualified_BiometricSyntax_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_BiometricData
},
219 dissect_pkixqualified_BiometricSyntax(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
220 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
221 BiometricSyntax_sequence_of
, hf_index
, ett_pkixqualified_BiometricSyntax
);
229 dissect_pkixqualified_T_statementId(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
230 offset
= dissect_ber_object_identifier_str(implicit_tag
, actx
, tree
, tvb
, offset
, hf_pkixqualified_statementId
, &object_identifier_id
);
238 dissect_pkixqualified_T_statementInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
239 #line 34 "../../asn1/pkixqualified/pkixqualified.cnf"
240 offset
=call_ber_oid_callback(object_identifier_id
, tvb
, offset
, actx
->pinfo
, tree
, NULL
);
248 static const ber_sequence_t QCStatement_sequence
[] = {
249 { &hf_pkixqualified_statementId
, BER_CLASS_UNI
, BER_UNI_TAG_OID
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_T_statementId
},
250 { &hf_pkixqualified_statementInfo
, BER_CLASS_ANY
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_T_statementInfo
},
251 { NULL
, 0, 0, 0, NULL
}
255 dissect_pkixqualified_QCStatement(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
256 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
257 QCStatement_sequence
, hf_index
, ett_pkixqualified_QCStatement
);
263 static const ber_sequence_t QCStatements_sequence_of
[1] = {
264 { &hf_pkixqualified_QCStatements_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_QCStatement
},
268 dissect_pkixqualified_QCStatements(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
269 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
270 QCStatements_sequence_of
, hf_index
, ett_pkixqualified_QCStatements
);
276 static const ber_sequence_t NameRegistrationAuthorities_sequence_of
[1] = {
277 { &hf_pkixqualified_NameRegistrationAuthorities_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
, dissect_x509ce_GeneralName
},
281 dissect_pkixqualified_NameRegistrationAuthorities(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
282 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
283 NameRegistrationAuthorities_sequence_of
, hf_index
, ett_pkixqualified_NameRegistrationAuthorities
);
289 static const ber_sequence_t SemanticsInformation_sequence
[] = {
290 { &hf_pkixqualified_semanticsIdentifier
, BER_CLASS_UNI
, BER_UNI_TAG_OID
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_OBJECT_IDENTIFIER
},
291 { &hf_pkixqualified_nameRegistrationAuthorities
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_pkixqualified_NameRegistrationAuthorities
},
292 { NULL
, 0, 0, 0, NULL
}
296 dissect_pkixqualified_SemanticsInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
297 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
298 SemanticsInformation_sequence
, hf_index
, ett_pkixqualified_SemanticsInformation
);
306 dissect_pkixqualified_XmppAddr(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
307 offset
= dissect_ber_restricted_string(implicit_tag
, BER_UNI_TAG_UTF8String
,
308 actx
, tree
, tvb
, offset
, hf_index
,
316 static void dissect_Generalizedtime_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
318 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
319 dissect_pkixqualified_Generalizedtime(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_Generalizedtime_PDU
);
321 static void dissect_Directorystring_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
323 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
324 dissect_pkixqualified_Directorystring(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_Directorystring_PDU
);
326 static void dissect_Printablestring_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
328 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
329 dissect_pkixqualified_Printablestring(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_Printablestring_PDU
);
331 static void dissect_BiometricSyntax_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
333 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
334 dissect_pkixqualified_BiometricSyntax(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_BiometricSyntax_PDU
);
336 static void dissect_QCStatements_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
338 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
339 dissect_pkixqualified_QCStatements(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_QCStatements_PDU
);
341 static void dissect_SemanticsInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
343 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
344 dissect_pkixqualified_SemanticsInformation(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_SemanticsInformation_PDU
);
346 static void dissect_XmppAddr_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
348 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
349 dissect_pkixqualified_XmppAddr(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_pkixqualified_XmppAddr_PDU
);
353 /*--- End of included file: packet-pkixqualified-fn.c ---*/
354 #line 52 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
357 /*--- proto_register_pkixqualified ----------------------------------------------*/
358 void proto_register_pkixqualified(void) {
361 static hf_register_info hf
[] = {
363 /*--- Included file: packet-pkixqualified-hfarr.c ---*/
364 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-hfarr.c"
365 { &hf_pkixqualified_Generalizedtime_PDU
,
366 { "Generalizedtime", "pkixqualified.Generalizedtime",
367 FT_STRING
, BASE_NONE
, NULL
, 0,
369 { &hf_pkixqualified_Directorystring_PDU
,
370 { "Directorystring", "pkixqualified.Directorystring",
371 FT_UINT32
, BASE_DEC
, VALS(x509sat_DirectoryString_vals
), 0,
373 { &hf_pkixqualified_Printablestring_PDU
,
374 { "Printablestring", "pkixqualified.Printablestring",
375 FT_STRING
, BASE_NONE
, NULL
, 0,
377 { &hf_pkixqualified_BiometricSyntax_PDU
,
378 { "BiometricSyntax", "pkixqualified.BiometricSyntax",
379 FT_UINT32
, BASE_DEC
, NULL
, 0,
381 { &hf_pkixqualified_QCStatements_PDU
,
382 { "QCStatements", "pkixqualified.QCStatements",
383 FT_UINT32
, BASE_DEC
, NULL
, 0,
385 { &hf_pkixqualified_SemanticsInformation_PDU
,
386 { "SemanticsInformation", "pkixqualified.SemanticsInformation_element",
387 FT_NONE
, BASE_NONE
, NULL
, 0,
389 { &hf_pkixqualified_XmppAddr_PDU
,
390 { "XmppAddr", "pkixqualified.XmppAddr",
391 FT_STRING
, BASE_NONE
, NULL
, 0,
393 { &hf_pkixqualified_BiometricSyntax_item
,
394 { "BiometricData", "pkixqualified.BiometricData_element",
395 FT_NONE
, BASE_NONE
, NULL
, 0,
397 { &hf_pkixqualified_typeOfBiometricData
,
398 { "typeOfBiometricData", "pkixqualified.typeOfBiometricData",
399 FT_UINT32
, BASE_DEC
, VALS(pkixqualified_TypeOfBiometricData_vals
), 0,
401 { &hf_pkixqualified_hashAlgorithm
,
402 { "hashAlgorithm", "pkixqualified.hashAlgorithm_element",
403 FT_NONE
, BASE_NONE
, NULL
, 0,
404 "AlgorithmIdentifier", HFILL
}},
405 { &hf_pkixqualified_biometricDataHash
,
406 { "biometricDataHash", "pkixqualified.biometricDataHash",
407 FT_BYTES
, BASE_NONE
, NULL
, 0,
408 "OCTET_STRING", HFILL
}},
409 { &hf_pkixqualified_sourceDataUri
,
410 { "sourceDataUri", "pkixqualified.sourceDataUri",
411 FT_STRING
, BASE_NONE
, NULL
, 0,
412 "IA5String", HFILL
}},
413 { &hf_pkixqualified_predefinedBiometricType
,
414 { "predefinedBiometricType", "pkixqualified.predefinedBiometricType",
415 FT_INT32
, BASE_DEC
, VALS(pkixqualified_PredefinedBiometricType_vals
), 0,
417 { &hf_pkixqualified_biometricDataOid
,
418 { "biometricDataOid", "pkixqualified.biometricDataOid",
419 FT_OID
, BASE_NONE
, NULL
, 0,
420 "OBJECT_IDENTIFIER", HFILL
}},
421 { &hf_pkixqualified_QCStatements_item
,
422 { "QCStatement", "pkixqualified.QCStatement_element",
423 FT_NONE
, BASE_NONE
, NULL
, 0,
425 { &hf_pkixqualified_statementId
,
426 { "statementId", "pkixqualified.statementId",
427 FT_OID
, BASE_NONE
, NULL
, 0,
429 { &hf_pkixqualified_statementInfo
,
430 { "statementInfo", "pkixqualified.statementInfo_element",
431 FT_NONE
, BASE_NONE
, NULL
, 0,
433 { &hf_pkixqualified_semanticsIdentifier
,
434 { "semanticsIdentifier", "pkixqualified.semanticsIdentifier",
435 FT_OID
, BASE_NONE
, NULL
, 0,
436 "OBJECT_IDENTIFIER", HFILL
}},
437 { &hf_pkixqualified_nameRegistrationAuthorities
,
438 { "nameRegistrationAuthorities", "pkixqualified.nameRegistrationAuthorities",
439 FT_UINT32
, BASE_DEC
, NULL
, 0,
441 { &hf_pkixqualified_NameRegistrationAuthorities_item
,
442 { "GeneralName", "pkixqualified.GeneralName",
443 FT_UINT32
, BASE_DEC
, VALS(x509ce_GeneralName_vals
), 0,
446 /*--- End of included file: packet-pkixqualified-hfarr.c ---*/
447 #line 60 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
450 /* List of subtrees */
451 static gint
*ett
[] = {
453 /*--- Included file: packet-pkixqualified-ettarr.c ---*/
454 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-ettarr.c"
455 &ett_pkixqualified_BiometricSyntax
,
456 &ett_pkixqualified_BiometricData
,
457 &ett_pkixqualified_TypeOfBiometricData
,
458 &ett_pkixqualified_QCStatements
,
459 &ett_pkixqualified_QCStatement
,
460 &ett_pkixqualified_SemanticsInformation
,
461 &ett_pkixqualified_NameRegistrationAuthorities
,
463 /*--- End of included file: packet-pkixqualified-ettarr.c ---*/
464 #line 65 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
467 /* Register protocol */
468 proto_pkixqualified
= proto_register_protocol(PNAME
, PSNAME
, PFNAME
);
470 /* Register fields and subtrees */
471 proto_register_field_array(proto_pkixqualified
, hf
, array_length(hf
));
472 proto_register_subtree_array(ett
, array_length(ett
));
477 /*--- proto_reg_handoff_pkixqualified -------------------------------------------*/
478 void proto_reg_handoff_pkixqualified(void) {
480 /*--- Included file: packet-pkixqualified-dis-tab.c ---*/
481 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-dis-tab.c"
482 register_ber_oid_dissector("1.3.6.1.5.5.7.1.2", dissect_BiometricSyntax_PDU
, proto_pkixqualified
, "id-pe-biometricInfo");
483 register_ber_oid_dissector("1.3.6.1.5.5.7.1.3", dissect_QCStatements_PDU
, proto_pkixqualified
, "id-pe-qcStatements");
484 register_ber_oid_dissector("1.3.6.1.5.5.7.11.1", dissect_SemanticsInformation_PDU
, proto_pkixqualified
, "id-qcs-pkixQCSyntax-v1");
485 register_ber_oid_dissector("1.3.6.1.5.5.7.11.2", dissect_SemanticsInformation_PDU
, proto_pkixqualified
, "id-qcs-pkixQCSyntax-v2");
486 register_ber_oid_dissector("1.3.6.1.5.5.7.8.5", dissect_XmppAddr_PDU
, proto_pkixqualified
, "id-on-xmppAddr");
487 register_ber_oid_dissector("1.3.6.1.5.5.7.9.1", dissect_Generalizedtime_PDU
, proto_pkixqualified
, "id-pda-dateOfBirth");
488 register_ber_oid_dissector("1.3.6.1.5.5.7.9.2", dissect_Directorystring_PDU
, proto_pkixqualified
, "id-pda-placeOfBirth");
489 register_ber_oid_dissector("1.3.6.1.5.5.7.9.3", dissect_Printablestring_PDU
, proto_pkixqualified
, "id-pda-gender");
490 register_ber_oid_dissector("1.3.6.1.5.5.7.9.4", dissect_Printablestring_PDU
, proto_pkixqualified
, "id-pda-countryOfCitizenship");
491 register_ber_oid_dissector("1.3.6.1.5.5.7.9.5", dissect_Printablestring_PDU
, proto_pkixqualified
, "id-pda-countryOfResidence");
494 /*--- End of included file: packet-pkixqualified-dis-tab.c ---*/
495 #line 80 "../../asn1/pkixqualified/packet-pkixqualified-template.c"